在Unity3D中,我有一个脚本将变量'eaten'添加为组件。使用AddComponent调用自定义属性
using UnityEngine;
[AddComponentMenu("My game/IsEaten")]
public class IsEaten : MonoBehaviour
{
public bool Eaten;
}
耶!然后我可以添加另一个脚本来访问'吃过'
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
private Eaten someScript;
// Use this for initialization
void Start()
{
someScript = GetComponent<IsEaten>();
bool temp = someScript.Eaten;
print(temp); // false
}
}
这工作正常。从另一个脚本中用点符号访问变量需要做些什么?即
if (myCube.eaten == true)
{
// do something
}
myCube的类型是什么?它是一个游戏对象还是一个脚本实例? – David
我真的不知道这里的问题。您刚刚演示了如何访问它。哪里有问题? – Bart
#David myCube是一个gameObject(一个多维数据集) –