<五>CocosCreator3D相机:上帝视角-第三人称跟随

目标:相机跟随目标,相机不要旋转
思路:设置(固定)好距离目标的高度和距离,计算相机要走到的目标位置,对相机进行插值运算更新位置。
实现:

    /** 距离目标距离 */
    @property
    camera_offset: Vec3 = new Vec3(0, 120, 200);
    /** 移动差值移动系数 */
    @property
    moveSmooth: number = 0.02;
  start() {
    Vec3.subtract(this.camera_offset,this.node.worldPosition,this.main_camera.node.worldPosition);
  } 

     Vec3.subtract(this._temp_vec,this.node.worldPosition,this.main_camera.node.worldPosition);
      if(this._temp_vec.length() != this.camera_offset.length()){
        Vec3.subtract(this._temp_vec,this.node.worldPosition,this.camera_offset);
        this.main_camera.node.worldPosition.lerp(this.temp_vec,this.moveSmooth); 
posted @ 2024-10-24 17:50  EricShx  阅读(95)  评论(0)    收藏  举报