首页 > 解决方案 > Unity 3D 第一人称控制器脚本参考

问题描述

FPS 控制器脚本可以在 Characters/FirstPersonCharacters 下的 Unity Standard Assets 文件夹中找到。我将它添加到一个名为 Player 的对象中。当我想暂停游戏时(我已经做了一个暂停菜单 UI),我不喜欢它仍然跟随鼠标在屏幕上,所以我想冻结那个旋转。由于我使用的是免费刚体版本,因此 RigidbodyConstrains 不起作用。我需要获得对该脚本的引用才能编写.enabled = false;但它不起作用,Unity 无法识别它。我写:

GameObject.FindGameObjectWithTag("Player").GetComponent<FirstPersonController>().enabled = false;

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

vs2019error_image

检查员视图

标签: unity3dreferencecontroller

解决方案


我已经在我的 visualstudio 2017 中进行了测试,我必须添加该行:

using UnityStandardAssets.Characters.FirstPerson;

所以我直接从文件夹标准资产中获取了脚本

如果你看到脚本你有这一行:

namespace UnityStandardAssets.Characters.FirstPerson

你必须精确找到类的路径

这条线是由 VisualStudio 2017 提出的,不知道为什么不是由 Visual Studio 2019 提出的


推荐阅读