创建和使用脚本
使用组件来控制游戏对象

Variables and the Inspector

在创建脚本时,实际上是在自定义新的组件类型,可以像任何其他组件一样将这种组件附加到游戏对象。

正如其他组件通常具有可在 Inspector 中编辑的属性一样,您也可以让自己脚本中的值可在 Inspector 中编辑。

using UnityEngine;
using System.Collections;

public class MainPlayer : MonoBehaviour 
{
    public string myName;
    
    // Use this for initialization
    void Start () 
    {
        Debug.Log("I am alive and my name is " + myName);
    }
}

此代码在 Inspector 中创建一个标记为“My Name”的可编辑字段。

Unity 通过在变量名称中出现大写字母的位置引入空格来创建 Inspector 标签。但是,这纯粹是出于显示目的,在代码中应始终使用变量名称。如果编辑该名称,然后按 Play,您将看到消息中包含您输入的文本。

In C#, you must declare a variable as public to see it in the Inspector.

Unity 实际上允许您在游戏运行时更改脚本变量的值。此功能很有用,无需停止和重新启动即可直接查看更改的效果。当游戏运行过程结束时,变量的值将重置为按下 Play 之前所处的任何值。这样可确保自由调整对象的设置,而不必担心会造成任何永久性损坏。

创建和使用脚本
使用组件来控制游戏对象