我已经开始学习Unity,并且已经学习了用于Web开发的JavaScript,所以我确实有一些编程经验 .
在统一编程的过程中,我遇到了一些涉及类的问题,而我并没有得到 .
1)当我将代码作为统一对象的一个组件时,我将它写在下面显示的公共类中 . (名称Mover只是一个例子 . )但是我从来没有创建过这个类的实例,所以这是如何工作的?我所看到的只是正在创建的类 .
using UnityEngine;
using System.Collections;
public class Mover : MonoBehaviour {
}
2)上面的代码中还显示了MonoBehaviour . 我读了api,它说它是一个基类 . 我从未在JavaScript中遇到过这种情况 . 这意味着什么?它对Mover类有什么作用?
3 回答
对于第一个问题,您可以将脚本附加到场景中的游戏对象以使用它 .
例如,
如果将此脚本附加到场景中的游戏对象并播放场景 . 脚本将运行并打印出“Mover Started”并将private boolean设置为true .
这也是与其他对象或脚本交互的许多其他方式 . 希望它能清除一些东西 .
试试这个 .
转到Unity中的项目,创建一个c#脚本,根据需要命名 . 在场景中创建一个立方体 . 将此脚本拖放到对象上 . 打开脚本,您应该看到一个start方法和一个更新方法 .
键入Debug.Log(“Start”);在void Start()函数中,在void Update()方法中也是如此,但是将字符串更改为any . 单击“统一播放”并观看控制台 .
你应该看到控制台打印的东西 .
任何Monobehaviour的孩子都能让你做很多我不会进入这里的事情 .
https://docs.unity3d.com/Documentation/ScriptReference/
在顶部,您可以选择语言 . 习惯那个页面 . = d
希望这会带你到某个地方!
如果您查看Unity的文档MonoBehaviour,那么您需要重新编码c#,请理解并非所有内容都必须是MB . 游戏层次结构中的对象可能只附加从MB对象继承的组件脚本 . Unity处理这些对象的构造,MB实际上是禁止构建自己的东西 .
此外,我认为你可能会更好地在unityAnswers获得与Unity相关的帮助 .