我正在使用它来让我的枪随着相机移动,但由于某种原因它不会随相机一起旋转。
//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;
答案 0 :(得分:1)
这不是一个为您的代码提供解决方案的答案,但或多或少是一个设计提示。我创造了不少第一人称游戏,我当前的项目是名为desert storm
的大型FPS。而不是编写脚本将枪连接到相机,只需将枪设置为检查器中的相机的孩子。
如果你像我一样在第一个和第三个人之间进行更改,那么每当你去第三个人时,你只需更改转换的父级。