团结让枪跟着相机?

时间:2014-11-05 22:12:13

标签: c# unity3d

我正在使用它来让我的枪随着相机移动,但由于某种原因它不会随相机一起旋转。

//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;

1 个答案:

答案 0 :(得分:1)

这不是一个为您的代码提供解决方案的答案,但或多或​​少是一个设计提示。我创造了不少第一人称游戏,我当前的项目是名为desert storm的大型FPS。而不是编写脚本将枪连接到相机,只需将枪设置为检查器中的相机的孩子。

如果你像我一样在第一个和第三个人之间进行更改,那么每当你去第三个人时,你只需更改转换的父级。

相关问题