- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对不起我的英语!
我有一个名为“MYJoystick.cs”的脚本:
public class MYJoystick : MonoBehaviour
{
public static string myX;
}
我想在 unity 5 中从“FirstPersonController.cs”访问“myX”。我想在 FirstPersonController 的更新中这样写:
private void Update()
{
MYJoystick.myX += 1;
}
但它说“名称‘MYJoystick’在当前上下文中不存在”。
我该如何解决这个问题?我应该在 FirstPersonController 中添加 Using 吗?用什么?统一的默认命名空间是什么?我也尝试为我的脚本添加命名空间,但它也不起作用!
最佳答案
我刚遇到这个问题。
http://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html
The basic rule is that anything that will be compiled in a phase after the current one cannot be referenced.The phases of compilation are as follows:
Phase 1: Runtime scripts in folders called Standard Assets, Pro Standard Assets and Plugins.
Phase 2: Editor scripts in folders called Editor that are anywhere inside top-level folders called Standard Assets, Pro Standard Assets and Plugins.
Phase 3: All other scripts that are not inside a folder called Editor.
Phase 4: All remaining scripts (ie, the ones that are inside a folder called Editor).
您的 FPSController c# 脚本位于标准 Assets 文件夹中,它是在另一个文件夹中的其他自定义 c# 脚本之前编译的。
要解决此问题,您可以将“标准 Assets ”重命名为另一个名称,或者将此文件夹放入另一个文件夹中,或者获取 FPSController 脚本并将其与其他脚本放在一起。更好的解决方案是复制 FPSController 标准 Assets 脚本并将其放入您的自定义文件夹,然后改为修改该脚本。
我试图改变脚本的编译顺序作为更好的解决方案,但它似乎没有用。这仅适用于 Start()
和 Awake()
我认为在脚本之间的运行时。
关于c# - 从 FirstPersonController 访问另一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209036/
我的 camera.lookAt(cube.position);仅当我禁用 FirstPersonControls 时才有效。我该怎么做才能通过首先查看我的对象来开始我的探索? 谢谢, 最佳答案 从
对不起我的英语! 我有一个名为“MYJoystick.cs”的脚本: public class MYJoystick : MonoBehaviour { public static st
这个问题在这里已经有了答案: What is a NullReferenceException, and how do I fix it? (27 个答案) 关闭 5 个月前。 我是一个绝对的初学者
我正在尝试使用 FirstPersonControls.js 编写一个用于移动的 3d 环境,并为鼠标单击监听器编写以下内容: function onDocumentMouseDown(event)
// Init a perspective camera camera = new THREE.PerspectiveCamera(45, WIDTH / HEIGHT, 0.001, 10000);
尝试在带有 slerp 的 raycaster 上按下鼠标后旋转相机。但是在我重新打开控件的动画之后,相机会跳回到之前的旋转位置。更新控件似乎不能解决这个问题。我在这里缺少什么? function m
我正在尝试这个: controls = new THREE.FirstPersonControls(camera); controls.movementSpeed = 1000;controls.lo
我试图在 three.js OrbitControls 和 FirstPersonControls 之间来回切换。 Per Mr. Doob's comment on SO和 DVPassos's e
我是一名优秀的程序员,十分优秀!