Skip to content

格式

typescript
Vector3.MoveTowards(source, target, max_delta_dis)

所属类: Vector3

描述

将游戏对象沿着一条直线从当前位置向目标位置移动。

使用此方法将在 source 处的游戏对象移向 target 位置。通过使用此方法计算的位置来更新每个帧的对象位置,您可以平滑的移向目标。

参数

参数名类型描述
sourceVector3当前位置
targetVector3目标位置
max_delta_disnumber最大移动距离

返回值

类型描述
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;
    }

}