Unity3d Unity 3D第一人称控制器脚本参考

Unity3d Unity 3D第一人称控制器脚本参考,unity3d,reference,controller,Unity3d,Reference,Controller,FPS控制器脚本可以在Unity Standard Assets文件夹中的Characters/FirstPersonCharacters下找到。我将它添加到一个名为Player的对象中。当我想暂停游戏时(我已经完成了暂停菜单UI),我不喜欢它仍然跟随屏幕上的鼠标,所以我想冻结旋转。因为我使用自由刚体版本,所以刚体约束不起作用。我需要获得对该脚本的引用才能编写。enabled=false

FPS控制器脚本可以在Unity Standard Assets文件夹中的Characters/FirstPersonCharacters下找到。我将它添加到一个名为Player的对象中。当我想暂停游戏时(我已经完成了暂停菜单UI),我不喜欢它仍然跟随屏幕上的鼠标,所以我想冻结旋转。因为我使用自由刚体版本,所以刚体约束不起作用。我需要获得对该脚本的引用才能编写
。enabled=false
GameObject.FindGameObjectWithTag(“玩家”).GetComponent().enabled=false

但即使我导入UnityStandardAssets,它也不起作用(我的意思是在脚本中:
使用UnityStandardAssets;
) 我尝试过很多其他的解决方案,但我找不到合适的!你能帮帮我吗?提前谢谢


我在visualstudio 2017中进行了测试,我必须添加这一行:

using UnityStandardAssets.Characters.FirstPerson;
因此,我直接从文件夹standard Asset中获取了脚本

如果在脚本中看到以下内容:

namespace UnityStandardAssets.Characters.FirstPerson
您必须精确找到类的路径


这一行是VisualStudio 2017,dunno why not by visual studio 2019提出的

您谈到名称和使用使用标记名的函数时,是否将名称放入标记中?没关系,我还将标记“Player”放在Player对象上。GetComponent不好,它找不到任何名为“FirstPersonController”的组件,即使我有这样调用的脚本(从我重复的标准资源)附加到播放器对象我看不出问题这行代码禁用了脚本,那么您确认运行程序后在inspector中没有看到启用的脚本吗?如果将代码行分为两部分var go=GameObject.FindGameObjectWithTag(“Player”);(go no null)然后var b=go.GetComponent。。。(该值必须为false?最后一个问题,您在fpsController脚本之外的其他脚本中执行此操作?是的,我在FirstPersonController.cs之外的其他脚本中执行此操作。我在VS 2019中工作,因此它用红色下划线标出错误。它在<和>之间下划线。我将编辑该问题并附加屏幕截图。我建议您放置GameObject.F。)在Start()方法中的GameObject变量中使用indGameObjectWithTag(“Player”),因为FindGameObjectWithTag不是很快。。