unity中使物体移动到固定位置
时间: 2023-06-09 20:07:58 浏览: 201
可以使用以下代码来使物体移动到固定位置:
```csharp
public Transform targetPosition; // 目标位置
public float moveSpeed = 1f; // 移动速度
void Update()
{
// 计算物体当前位置到目标位置的距离
float distanceToTarget = Vector3.Distance(transform.position, targetPosition.position);
// 如果距离大于 0.1,则继续移动
if (distanceToTarget > 0.1f)
{
// 计算物体需要移动的方向和距离
Vector3 direction = (targetPosition.position - transform.position).normalized;
float moveDistance = moveSpeed * Time.deltaTime;
// 移动物体
transform.Translate(direction * moveDistance, Space.World);
}
else
{
// 如果距离小于等于 0.1,则停止移动
transform.position = targetPosition.position;
}
}
```
这段代码需要将目标位置 targetPosition 拖拽到该物体的对应参数中,并设置一个合适的移动速度 moveSpeed。当物体距离目标位置的距离小于等于 0.1 时,物体将停止移动。
阅读全文