C#代码创建物体(unity )

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);//创建正方体(游戏物体)

            //添加组件
            m.AddComponent<Rigidbody>();//添加刚体组件
            m.GetComponent<Renderer>().material.color = Color.red;//添加颜色
            m.transform.position = new Vector3(0, 2.5f, 0);//设置位置,坐标值为float类型
        }
    }
    
}

猜你喜欢

转载自blog.csdn.net/qq_57388481/article/details/125754608
今日推荐