Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity用枪跟踪摄像机?_C#_Unity3d - Fatal编程技术网

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游戏引擎。