变量和检视视图
创建脚本的本质是创建新的组件类型,它可以像其他组件一样附加到游戏对象。
就像其他组件在检视视图中具有可编辑的属性一样,你也可以在检视视图中编辑脚本的属性值。
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);
}
// Update is called once per frame
void Update () {
}
}
这段代码在检视视图中创建了一个标签为『My Name』的可编辑字段,。
Unity 在检视视图中创建标签时,发现变量名中包含了一个大写字母,然后会在大写字母的位置插入一个空格。不过这纯粹是为了显示,你应该一直使用代码中的变量名。如果编辑这个名称,然后按下播放按钮,你看到日志信息中包含了你输入的文本。
在 C# 中,你必须把一个变量声明为公共变量,才能在检视视图中看到它。在 UnityScript 中,变量默认是公共的,除非被指定为私有变量。
#pragma strict
private var invisibleVar: int;
function Start () {
}
实际上,你可以在游戏运行时改变脚本变量的值。这点非常有用,无需停止和重新启动,就可以直接看到改变后的效果。当游戏结束时,变量的值将被重置会按下播放按钮之前的状态。你可以自由调整对象的设置,而无需担心造成任何永久性破坏。