类C#的Unity问题

时间:2014-03-16 04:14:39

标签: c# class unity3d

我已经开始学习Unity,并且已经学习了用于Web开发的JavaScript,所以我确实有一些编程经验。

在统一编程的过程中,我遇到了一些涉及课程的事情,但我并没有这么做。

1)当我将代码作为统一对象的一个​​组件时,我将它写在下面显示的公共类中。 (名称Mover只是一个例子。)但是我从来没有创建过这个类的实例,所以这是如何工作的?我所看到的只是正在创建的类。

using UnityEngine;
using System.Collections;

public class Mover : MonoBehaviour {

}

2)上面的代码中还显示了MonoBehaviour。我读了api,它说它是一个基类。我从未在JavaScript中遇到过这种情况。这意味着什么?它对Mover类有什么作用?

3 个答案:

答案 0 :(得分:2)

试试这个。

转到Unity中的项目,创建一个c#脚本,根据需要命名。在场景中创建一个立方体。将此脚本拖放到对象上。打开脚本,您应该看到一个start方法和一个更新方法。

键入Debug.Log(" Start");在void Start()函数中,在void Update()方法中也是如此,但是将字符串更改为any。单击“统一播放”并观看控制台。

你应该看到控制台打印的东西。

任何Monobehaviour的孩子都可以让你做很多我不会进入这里的事情。

https://docs.unity3d.com/Documentation/ScriptReference/

在顶部,您可以选择语言。习惯那个页面。 = d

希望这能带你到某个地方!

答案 1 :(得分:1)

对于第一个问题,您可以将脚本附加到场景中的游戏对象以使用它。

例如,

public class Mover : MonoBehaviour {
   private bool started = false;

   void Start () {
      Debug.Log ("Mover Started");
      started = true;
   }
}

如果将此脚本附加到场景中的游戏对象并播放场景。该脚本将运行并打印出“Mover Started”并将private boolean设置为true。

这也是与其他对象或脚本交互的许多其他方式。希望它可以解决一些问题。

答案 2 :(得分:0)

如果您查看Unity的MonoBehaviour文档,您会发现与项目关联的每个JS文件都自动从MB派生。如果您正在编写c#,请了解并非所有内容都必须是MB。游戏层次结构中的对象可能只附加从MB对象继承的组件脚本。 Unity处理这些对象的构造,MB实际上是你禁止构建自己的东西。

另外,我认为你可以在unityAnswers获得与Unity相关的帮助。

相关问题