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类型
        }
    }
    
}文章来源地址https://uudwc.com/A/BL84

原文地址:https://blog.csdn.net/qq_57388481/article/details/125754608

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月16日 15:43
第六十章 Unity 发布Web平台
下一篇 2023年06月16日 15:43