C# Unity用枪跟踪摄像机?
我用它来让我的枪和相机一起移动,但由于某种原因它不会和相机一起旋转C# Unity用枪跟踪摄像机?,c#,unity3d,C#,Unity3d,我用它来让我的枪和相机一起移动,但由于某种原因它不会和相机一起旋转 //Updating Position transform.position = cameraToFollow.transform.position + (Quaternion.Euler(0, targetYRotation, 0) * new Vector3(holdSide, holdHeight, 1)); targetXRotation = Mathf.SmoothDamp( targetXRotation, cam
//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;
这不是为代码提供解决方案的答案,而是或多或少的设计提示。我已经创建了很多第一人称游戏,我目前的项目是一个名为《沙漠风暴》的大型FPS。不要编写脚本将枪附加到相机,只需在inspector中将枪设置为相机的子对象
如果像我一样在第一人称和第三人称之间切换,只要在切换到第三人称时更改变换的父级即可 我假设您的Unity3D游戏引擎出现问题,而不是.NET的Unity应用程序块。是的,Unity3D游戏引擎。