unity content.transform.Translate移动到终点从头开始移动
时间: 2024-12-06 07:20:15 浏览: 8
在Unity中,`Transform.Translate()` 方法用于沿世界坐标轴立即移动游戏对象的位置。如果你想让一个对象从当前位置开始移动到指定的目标点,你可以这样做:
```csharp
Vector3 targetPosition = new Vector3(x, y, z); // 替换x, y, z为目标位置的坐标
transform.position += transform.right * speed * Time.deltaTime; // 沿X轴(默认右手坐标系)开始移动
// 如果你想直接移动到目标位置
transform.position = Vector3.MoveTowards(transform.position, targetPosition, speed * Time.deltaTime);
// 等待到达目标点
while (Vector3.Distance(transform.position, targetPosition) > epsilon)
{
transform.position = Vector3.MoveTowards(transform.position, targetPosition, speed * Time.deltaTime);
}
阅读全文