在创建脚本时,实际上是在自定义新的组件类型,可以像任何其他组件一样将这种组件附加到游戏对象。
正如其他组件通常具有可在 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 之前所处的任何值。这样可确保自由调整对象的设置,而不必担心会造成任何永久性损坏。