Unity持枪跟随摄像机
本文关键字:摄像机 跟随 Unity | 更新日期: 2023-09-27 18:29:14
我用这个来让我的枪随着相机移动,但由于某种原因,它没有随着相机旋转。
//Updating Position
transform.position = cameraToFollow.transform.position + (Quaternion.Euler(0, targetYRotation, 0) * new Vector3(holdSide, holdHeight, 1));
targetXRotation = Mathf.SmoothDamp( targetXRotation, cameraToFollow.transform.rotation.x, ref targetXRotationV, rotateSpeed);
targetYRotation = Mathf.SmoothDamp( targetYRotation, cameraToFollow.transform.rotation.y, ref targetYRotationV, rotateSpeed);
transform.rotation = Quaternion.Euler (targetXRotation, targetYRotation, 0);
transform.parent = cameraToFollow.transform;
这不是为代码提供解决方案的答案,而是或多或少的设计提示。我已经创建了很多第一人称游戏,我目前的项目是一个名为desert storm
的大型FPS。与其写一个脚本将枪连接到相机上,只需在检查员中将枪设置为相机的子对象即可。
如果你像我一样在第一人称和第三人称之间切换,只要切换到第三人称,你就可以简单地更改变换的父对象。