游戏是由一个一个空物体添加组件拼接而成的!
获得组件:
GameObject m_Camera = GameObject.FindGameObjectWithTag(“MainCamera”);
Debug.Log(m_Camera.name);
Component com = m_Camera.GetComponent(typeof(Transform));
Debug.Log(com.gameObject.name);
Camera camera_Test = m_Camera.GetComponent();
Component com_Test = m_Camera.GetComponent(“Camera”);
Debug.Log(com_Test.gameObject.name);
GameObject testobj = GameObject.Find(“Test”);
Component[] components = testobj.GetComponentsInChildren();
foreach (var item in components)
{
Debug.Log(item.gameObject.name +”*“);
添加组件:
public class AddComponentDemo : MonoBehaviour {
TestAddComponent test;
// Use this for initialization
void Start () {
GameObject myCamera = new GameObject();
myCamera.name = "myCamera " + gameObject.name;
myCamera.AddComponent<Camera>();
test = myCamera.AddComponent<TestAddComponent>();
}
// Update is called once per frame
void Update () {
}
}
删除组件
Destroy