组件包括脚本类、粒子类、物理类、声音类和渲染类等等。
添加游戏组件可以使用 AddComponent<组件名>() 的方法。组件自身没有对应的删除方法,需要用父类执行 Object.Destroy() 方法才能删除它。
- GameObect.AddComponent<组件名>():添加组件
- Destroy(GameObect.GetComponent<组件名>()):删除组件
示例1:动态添加与删除脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
GameObject obj;
void Start () {
obj = GameObject.Find("Cube");
}
void OnGUI()
{
if(GUILayout.Button("添加脚本",GUILayout.Height(50),GUILayout.Width(100)))
{
obj.AddComponent<test>();
}
if(GUILayout.Button("删除脚本",GUILayout.Height(50),GUILayout.Width(100)))
{
Destroy(obj.GetComponent<te