简单例子:
1.编写一个简单旋转脚本,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Xuanzhuan : MonoBehaviour {
// Update is called once per frame
void Update () {
//设置脚本挂上的物体以Y轴旋转
transform.Rotate(0, 100 * Time.deltaTime, 0);
}
}
2.设计一个按钮控制脚本,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Button : MonoBehaviour {
//设置被控制的物体
public GameObject obj;
public GUISkin myskin;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
//调用设计按钮面板函数OnGUI
private void OnGUI()
{
GUI.skin = myskin;
//绘制一个高40,宽110名为Add_Component的按钮,当被按下时.执行增加Xuanzhuan脚本
if (GUILayout.Button("Add_Component",GUILayout.Height(40),GUILayout.Width(110)))
{
obj.AddComponent<Xuanzhuan>();
}
//绘制一个高40,宽110名为Del_Component的按钮,当被按下时.执行删除Xuanzhuan脚本
if (GUILayout.Button("Del_Component", GUILayout.Height(40), GUILayout.Width(110)))
{
UnityEngine.Object Script_bl = obj.GetComponent<Xuanzhuan>();
Destroy(Script_bl);
}
}
}