格式
typescript
Vector3.MoveTowards(source, target, max_delta_dis)所属类: Vector3
描述
将游戏对象沿着一条直线从当前位置向目标位置移动。
使用此方法将在 source 处的游戏对象移向 target 位置。通过使用此方法计算的位置来更新每个帧的对象位置,您可以平滑的移向目标。
参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| source | Vector3 | 当前位置 |
| target | Vector3 | 目标位置 |
| max_delta_dis | number | 最大移动距离 |
返回值
| 类型 | 描述 |
|---|---|
Vector3 | 移动后的位置 |
代码示例
typescript
class New_TypeScript
extends Component {
public speed:number;
private target:Vector3;
OnStart(): void {
Debug.Log("开始移动");
}
OnUpdate(): void {
//当前位置
let source = this.transform.position;
//目标位置
this.target = new Vector3(5,0,0);
//最大移动距离
let max_delta_dis = this.speed * Time.deltaTime;
//每帧移动后的位置
let position = Vector3.MoveTowards(source,this.target,max_delta_dis);
//更新游戏对象的位置
this.transform.position = position;
}
}