unity3d - Unity 3D 第一人称控制器脚本参考
问题描述
FPS 控制器脚本可以在 Characters/FirstPersonCharacters 下的 Unity Standard Assets 文件夹中找到。我将它添加到一个名为 Player 的对象中。当我想暂停游戏时(我已经做了一个暂停菜单 UI),我不喜欢它仍然跟随鼠标在屏幕上,所以我想冻结那个旋转。由于我使用的是免费刚体版本,因此 RigidbodyConstrains 不起作用。我需要获得对该脚本的引用才能编写.enabled = false;
但它不起作用,Unity 无法识别它。我写:
GameObject.FindGameObjectWithTag("Player").GetComponent<FirstPersonController>().enabled = false;
但它不起作用,即使我导入 UnityStandardAssets(我的意思是在脚本中:)我using UnityStandardAssets;
尝试了很多其他解决方案,但我找不到合适的解决方案!请你帮助我好吗?提前致谢!
解决方案
我已经在我的 visualstudio 2017 中进行了测试,我必须添加该行:
using UnityStandardAssets.Characters.FirstPerson;
所以我直接从文件夹标准资产中获取了脚本
如果你看到脚本你有这一行:
namespace UnityStandardAssets.Characters.FirstPerson
你必须精确找到类的路径
这条线是由 VisualStudio 2017 提出的,不知道为什么不是由 Visual Studio 2019 提出的
推荐阅读
- android - 隐藏工具栏布局线
- java - java.lang.NullPointerException 出现
- c# - 如何使用 Serilog 将自定义事件 ID 写入事件日志?
- google-drive-api - Google Drive V3 APi:如何通过 Id 获取多个文件
- python-3.x - 是否有使用python在唯一索引中创建唯一元素列表的功能?
- google-apps-script - 循环遍历工作表中的单元格并将其加载到另一个工作表中
- spring - spring 一对一注释异常
- apache-spark - 来自 Kafka 主题的 PySpark 结构化流的 Cassandra Sink
- javascript - ECMAScript 模块(导入/导出)@Node.js(当前@v13.0.1)
- json - 处理 json 响应中的 NULL 值