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# 如何停止我的角色';当他开始快跑的时候,他的左臂和枪被打了两次?_C#_Unity3d - Fatal编程技术网

C# 如何停止我的角色';当他开始快跑的时候,他的左臂和枪被打了两次?

C# 如何停止我的角色';当他开始快跑的时候,他的左臂和枪被打了两次?,c#,unity3d,C#,Unity3d,所以一开始,我在角色左臂和枪口穿过物体时遇到了麻烦(但不完全是这样),我按照unity3D帖子中的说明解决了这个问题(通读最上面的答案,这样你就知道我做了什么) 现在我很难弄清楚,当我的球员开始快速奔跑时,如何阻止他的左臂和枪两次渲染(当我只是走路或轻微跑步时不会发生)。我知道这与有两个摄像头有关,但我需要一个额外的摄像头来阻止枪和球员的手臂穿过物体 这里有一张图片说明了我的意思 如果你仔细观察,你可以看到AK-47的弹匣被渲染了两次(有非常小的间隙)以及左臂。我已经摆弄了两个摄像头的设置,

所以一开始,我在角色左臂和枪口穿过物体时遇到了麻烦(但不完全是这样),我按照unity3D帖子中的说明解决了这个问题(通读最上面的答案,这样你就知道我做了什么)

现在我很难弄清楚,当我的球员开始快速奔跑时,如何阻止他的左臂和枪两次渲染(当我只是走路或轻微跑步时不会发生)。我知道这与有两个摄像头有关,但我需要一个额外的摄像头来阻止枪和球员的手臂穿过物体

这里有一张图片说明了我的意思


如果你仔细观察,你可以看到AK-47的弹匣被渲染了两次(有非常小的间隙)以及左臂。我已经摆弄了两个摄像头的设置,无法找到一种方法来阻止这种情况发生。如何解决此问题?

您需要禁用gun层,使其无法使用第一个摄影机进行渲染。枪层应仅在第二台摄影机上渲染。

您需要禁用枪层在第一台摄影机上渲染。枪层应仅在第二个摄影机上渲染