U3d基础知识1

来源:互联网 发布:数据库三大范式好处 编辑:程序博客网 时间:2024/04/24 07:25
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);
}
}
0 0
原创粉丝点击