using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
private GameObject cube;
private int speed = 30;
private GameObject copyCube;
private ArrayList btnsName;
void Start () {
btnsName = new ArrayList();
//ugui按钮 ButtonDel 为该按钮名称
btnsName.Add("ButtonDel");
btnsName.Add("ButtonAdd");
btnsName.Add("ButtonTrace");
//查找获得对象
// GameObject.FindGameObjectWithTag
// GameObject.Find;
// GameObject.FindWithTag;
// GameObject.FindGameObjectsWithTag;
// GameObject.FindGameObjectWithTag;
cube = GameObject.Find ("myCube");
//克隆一个对象
Vector3 posV = new Vector3(cube.transform.position.x+3,cube.transform.position.y+3,cube.transform.position.z+3);
copyCube = Instantiate (cube,posV, cube.transform.rotation) as GameObject;
foreach(string namStr in btnsName)
{
GameObject btnObj = GameObject.Find (namStr);
Button btn = btnObj.GetComponent<Button> ();
//按钮事件定义
btn.onClick.AddListener (delegate() {
onBtnHandle(btnObj);
});
}
}
public void onBtnHandle(GameObject btn)
{
switch (btn.name)
{
case "ButtonDel":
print ("delete ButtonDel");
if (copyCube)
{
//销毁一个对象
Destroy (copyCube);
}
break;
case "ButtonAdd":
print ("delete ButtonAdd");
break;
case "ButtonTrace":
print ("delete ButtonTrace");
break;
}
}
// Update is called once per frame
void Update () {
//旋转操作
cube.transform.Rotate (Vector3.up * Time.deltaTime * speed);
//平移操作
cube.transform.Translate (Vector3.up * Time.deltaTime * 2);
//位置设置
// cube.transform.position;cube.transform.localPosition;
//缩放控制
cube.transform.localScale = new Vector3(3.0f,3.0f,3.0f);
}
}
using System.Collections;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
private GameObject cube;
private int speed = 30;
private GameObject copyCube;
private ArrayList btnsName;
void Start () {
btnsName = new ArrayList();
//ugui按钮 ButtonDel 为该按钮名称
btnsName.Add("ButtonDel");
btnsName.Add("ButtonAdd");
btnsName.Add("ButtonTrace");
//查找获得对象
// GameObject.FindGameObjectWithTag
// GameObject.Find;
// GameObject.FindWithTag;
// GameObject.FindGameObjectsWithTag;
// GameObject.FindGameObjectWithTag;
cube = GameObject.Find ("myCube");
//克隆一个对象
Vector3 posV = new Vector3(cube.transform.position.x+3,cube.transform.position.y+3,cube.transform.position.z+3);
copyCube = Instantiate (cube,posV, cube.transform.rotation) as GameObject;
foreach(string namStr in btnsName)
{
GameObject btnObj = GameObject.Find (namStr);
Button btn = btnObj.GetComponent<Button> ();
//按钮事件定义
btn.onClick.AddListener (delegate() {
onBtnHandle(btnObj);
});
}
}
public void onBtnHandle(GameObject btn)
{
switch (btn.name)
{
case "ButtonDel":
print ("delete ButtonDel");
if (copyCube)
{
//销毁一个对象
Destroy (copyCube);
}
break;
case "ButtonAdd":
print ("delete ButtonAdd");
break;
case "ButtonTrace":
print ("delete ButtonTrace");
break;
}
}
// Update is called once per frame
void Update () {
//旋转操作
cube.transform.Rotate (Vector3.up * Time.deltaTime * speed);
//平移操作
cube.transform.Translate (Vector3.up * Time.deltaTime * 2);
//位置设置
// cube.transform.position;cube.transform.localPosition;
//缩放控制
cube.transform.localScale = new Vector3(3.0f,3.0f,3.0f);
}
}