相机旋转控制问题

[复制链接]
1069 |3
执笔经年 发表于 2023-8-22 16:38:24 | 显示全部楼层 |阅读模式
第三人称射击模式的相机,可以使用代码控制相机在三轴上旋转么,尝试了直接更改相机的rotation,没有任何效果。
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-8-22 16:40:50 | 显示全部楼层
可以参考一下我写的MyClearGuns的镜头旋转代码 MyClearGuns帖子
关键是 cam.resetOverrideCameraRotation(); 这个API 建议去搜搜看

  1.                 // 射线后的镜头抖动垂直后座、水平后座
  2.                 let y = Math.random() * Y_move;
  3.                 let z = (1 - 2 * Math.random()) * Z_move;
  4.                 cam.setOverrideCameraRotation(new Rotation(cam.transform.rotation.x, cam.transform.rotation.y + y, cam.transform.rotation.z + z), false);
  5.                 setTimeout(() => {
  6.                     cam.resetOverrideCameraRotation();
  7.                 }, Math.max(Y_move, Z_move) * 10);
复制代码
回复

使用道具 举报

执笔经年楼主 发表于 2023-8-22 17:02:46 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-8-22 16:40
可以参考一下我写的MyClearGuns的镜头旋转代码 MyClearGuns帖子
关键是 cam.resetOverrideCameraRotation() ...

你这个是模拟了枪械后坐力功能的么
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-8-22 17:03:55 | 显示全部楼层
执笔经年 发表于 2023-8-22 17:02
你这个是模拟了枪械后坐力功能的么

yes
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表