public class move : MonoBehaviour {
//定义类型
public float speed = 5;
GameObject s;
void Start () {
//创建游戏物体也可以在Start创建初始化
s = GameObject.CreatePrimitive(PrimitiveType.Cube);
s.GetComponent<Renderer>().material.color = Color.black;
s.transform.position = new Vector3(1, 1, 1);
s.AddComponent<Rigidbody>();
}
void Update () {
//控制物体的移动
if(Input.GetKey(KeyCode.W))
{
s.transform.Translate(Vector3.forward * speed * Time.deltaTime);
}
//用代码创建UI
void OnGUI()
{
if(GUILayout.Button("创建Cube",GUILayout.Height(50)))
{
GameObject m = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建正方体(游戏物体)文章来源:https://uudwc.com/A/BL84
//添加组件
m.AddComponent<Rigidbody>();//添加刚体组件
m.GetComponent<Renderer>().material.color = Color.red;//添加颜色
m.transform.position = new Vector3(0, 2.5f, 0);//设置位置,坐标值为float类型
}
}
}文章来源地址https://uudwc.com/A/BL84