using System.Collections; using System.Collections.Generic; using UnityEngine;
public class MyMove : MonoBehaviour { public GameObject myCube; public GameObject myCube2; public int transSpeed = 100; public float rotaSpeed = 10.5f; public float scale = 1.3f; // Start is called before the first frame update void Start() {
}
// Update is called once per frame void Update() { // this. //this.transform. this.transform.Translate(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); } void OnGUI() {
if (GUILayout.Button("创建Cute", GUILayout.Height(30))) { myCube = GameObject.CreatePrimitive(PrimitiveType.Cube); myCube.AddComponent<Rigidbody>(); myCube.GetComponent<Renderer>().material.color = Color.blue; myCube.transform.position = new Vector3(0, 10, 0); } if (GUILayout.Button("创建Sphere", GUILayout.Height(30))) { GameObject m_cube = GameObject.CreatePrimitive(PrimitiveType.Sphere); m_cube.AddComponent<Rigidbody>(); m_cube.GetComponent<Renderer>().material.color = Color.red; m_cube.transform.position = new Vector3(0, 10, 0); }
if (GUILayout.Button("移动立方体", GUILayout.Height(30))) { if (myCube == null) { showTipDialog("立方体为空"); return; } myCube.transform.Translate(Vector3.forward * transSpeed * Time.deltaTime, Space.World); } if (GUILayout.Button("旋转立方体", GUILayout.Height(30))) { if (myCube == null) { showTipDialog("立方体为空"); return; } myCube.transform.Rotate(Vector3.up * rotaSpeed, Space.World); } if (GUILayout.Button("缩放立方体")) { if (myCube == null) { showTipDialog("立方体为空"); return; } if (myCube.transform.localScale.y == scale) { myCube.transform.localScale = new Vector3(1, 1, 1);
} else { myCube.transform.localScale = new Vector3(scale, scale, scale);
}
} if (GUILayout.Button("隐藏立方体")) { if (myCube == null) { showTipDialog("立方体为空"); return; }
if (myCube.activeSelf) { myCube.SetActive(false);
} else { myCube.SetActive(true);
} } if (GUILayout.Button("销毁立方体")) { if (myCube == null) { showTipDialog("立方体为空"); return; } // this.Remove myCube.transform.localScale = new Vector3(scale, scale, scale); Destroy(myCube); }