zoukankan      html  css  js  c++  java
  • Unity创建游戏对象_位置,大小,旋转

    实现代码

    using UnityEngine;
    using System.Collections;
    
    public class C_3_5_1 : MonoBehaviour {
    
        void OnGUI()
        {
            if(GUILayout.Button("创建立方体",GUILayout.Height(50)))
            {
                //设置该模型默认为立方体
                GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
                //为对象添加一个刚体,赋予物理属性
                obj.AddComponent<Rigidbody>();
                //赋予对象的材质红色
                obj.GetComponent<Renderer>().material.color = Color.red;
                //设置对象的名称
                obj.name = "Cube";
                //设置此模型材质的位置坐标
                obj.transform.position = new Vector3(0,10f,0);
            }
            if(GUILayout.Button("创建球体",GUILayout.Height(50)))
            {
                //设置该模型默认为球体
                GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Sphere);
                //为对象添加一个刚体,赋予物理属性
                obj.AddComponent<Rigidbody>();
                //赋予对象的材质红色
                obj.GetComponent<Renderer>().material.color = Color.green;
                //设置对象的名称
                obj.name = "Sphere";
                //设置此模型材质的位置坐标
                obj.transform.position = new Vector3(0,15f,0);
            }
            if(GUILayout.Button("创建胶囊", GUILayout.Height(50)))
            {
                //设置该模型为胶囊状
                GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Capsule);
                //为该对象添加刚体组件
                obj.AddComponent<Rigidbody>();
                //赋予对象的材质黄色
                obj.GetComponent<Renderer>().material.color = Color.yellow;
                //设置对象名称
                obj.name = "Capsule";
                //设置此模型的位置坐标
                obj.transform.position = new Vector3(0, 5f, 0);
            }
            if (GUILayout.Button("创建圆柱", GUILayout.Height(50)))
            {
                //设置该模型为圆柱
                GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
                //为该对象添加刚体组件
                obj.AddComponent<Rigidbody>();
                //赋予对象的材质黄色
                obj.GetComponent<Renderer>().material.color = Color.yellow;
                //设置对象名称
                obj.name = "Cylinder";
                //设置此模型的位置坐标
                obj.transform.position = new Vector3(0, 5f, 0);
                //设置此模型伸缩变化
                obj.transform.localScale = new Vector3(1, 0.5f, 1);
                //设置物体旋转
                obj.transform.rotation = Quaternion.Euler(new Vector3(90, 0, 0));
                obj.GetComponent<Renderer>().material.color = new Color(255,0,0,1);
            }
           
        }
    }
  • 相关阅读:
    一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?
    接口中定义的变量为什么是常量
    关于String s = new String("xyz");创建了几个字符串对象?的问题
    java面试题之----JVM架构和GC垃圾回收机制详解
    Object中的clone方法
    C/S与B/S架构的区别和优缺点
    EJB是什么?
    JNDI是什么,怎么理解
    java中什么是上下文(servletContext)
    java面试题----String、StringBuffer、StringBudder区别
  • 原文地址:https://www.cnblogs.com/ncgds/p/8041139.html
Copyright © 2011-2022 走看看