首页 文章

类C#的Unity问题

提问于
浏览
1

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

在统一编程的过程中,我遇到了一些涉及类的问题,而我并没有得到 .

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

using UnityEngine;
using System.Collections;

public class Mover : MonoBehaviour {

}

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

3 回答

  • 2

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

    例如,

    public class Mover : MonoBehaviour {
       private bool started = false;
    
       void Start () {
          Debug.Log ("Mover Started");
          started = true;
       }
    }
    

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

    这也是与其他对象或脚本交互的许多其他方式 . 希望它能清除一些东西 .

  • 1

    试试这个 .

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

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

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

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

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

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

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

  • 0

    如果您查看Unity的文档MonoBehaviour,那么您需要重新编码c#,请理解并非所有内容都必须是MB . 游戏层次结构中的对象可能只附加从MB对象继承的组件脚本 . Unity处理这些对象的构造,MB实际上是禁止构建自己的东西 .

    此外,我认为你可能会更好地在unityAnswers获得与Unity相关的帮助 .

相关问题