unity 3d实例:创建游戏对象旋转的立方体Unity3D Button图片按钮Box控件Label控件Background ColorColor

Posted 秃头橘子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 3d实例:创建游戏对象旋转的立方体Unity3D Button图片按钮Box控件Label控件Background ColorColor相关的知识,希望对你有一定的参考价值。

实例:创建游戏对象、旋转的立方体、Unity3D Button、图片按钮、Box控件、Label控件、Background Color、Color

1.创建游戏对象
C#方法

using UnityEngine;
using System.Collections;
public class CreatePrimitive:MonoBehaviour 
	void OnGUI () 
		if(GUILayout.Button("CreateCube",GUILayout.Height(50)))
        GameObject m_cube=GameObject.CreatePrimitive(PrimitiveType.Cube);
            m_cube.AddComponent<Rigidbody>();
            m_cube.GetComponent<Renderer>().material.color=Color.blue;
            m_cube.transform.position=new Vector3(0,10,0);
        
    
if(GUILayout.Button("CreateSphere",GUILayout.Height(50)))
        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);
        
    


2.旋转的立方体
C#方法

using System.Collections;
using UnityEngine;

public class Myscript : MonoBehaviour 

    public GameObject myCube;
    public int transSpeed = 100;
    public float rotaSpeed = 10.5f;
    public float scale = 3;
    void OnGUI() 
        if (GUILayout.Button("移动立方体")) 
            myCube.transform.Translate(Vector3.forward * transSpeed * Time.deltaTime, Space.World);
        
        if(GUILayout.Button("旋转立方体"))
            myCube.transform.Rotate(Vector3.up*rotaSpeed,Space.World);
        
        if(GUILayout.Button("缩放立方体"))
            myCube.transform.localScale=new Vector3(scale,scale,scale);
        
    


3.Unity3D Button
js方法

function OnGUI() 
    if (GUI.Button(Rect(0, 0, 100, 50), "click")) 
        print("you have click here!");
    


4.图片按钮
js方法

var btnTexture:Texture;
var atnTexture:Texture;
function OnGUI()

if(!btnTexture)

Debug.LogError("Please assign a texture on the inspector");
return;

if(!atnTexture)

Debug.LogError("Please assign a texture on the inspector");
return;

if(GUI.Button(Rect(Screen.width/2-50,Screen.height/2+130,70,70),atnTexture))

UnityEngine.SceneManagement.SceneManager.LoadScene("scene1");

if(GUI.Button(Rect(Screen.width/2+30,Screen.height/2+130,70,70),btnTexture))

UnityEngine.SceneManagement.SceneManager.LoadScene("scene2");


5.Box控件
js方法


function OnGUI()
GUI.Box(Rect(0,0,100,50),"Top-left");
GUI.Box(Rect(Screen.width -100,0,100,50),"Top-Righ");
GUI.Box(Rect(0,Screen.height -50,100,50),"Buttom-Left");
GUI.Box(Rect(Screen.width -100,Screen.height -50,100,50),"Buttom-Right");


6.Label控件
js方法

var textureToDisplay:Texture2D;
function OnGUI()
GUI.Label(Rect(10,10,100,10),"hello!!");
GUI.Label(Rect(10,40,textureToDisplay.width,textureToDisplay.height),textureToDisplay);

7.Background Color
js方法

function OnGUI() 
    GUI.backgroundColor = Color.red;
    GUI.Button(Rect(10, 110, 70, 30), "A button");

8.Color
js方法

public static var color:Color;
function OnGUI()
GUI.color=Color.yellow;
GUI.Label(Rect(10,10,100,20),"Hello world");
GUI.Box(Rect(10,50,50,50),"A BOX");
GUI.Button(Rect(10,110,70,30),"A button");

都是一些小操作而已,因为今天总结了,所以就记录一下下,不打算深入学习unity

以上是关于unity 3d实例:创建游戏对象旋转的立方体Unity3D Button图片按钮Box控件Label控件Background ColorColor的主要内容,如果未能解决你的问题,请参考以下文章

U3D操作游戏对象

怎样用鼠标控制摄像机的移动旋转

Unity3D游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )

如何复制父对象的旋转保持自旋转,因为它在unity3d中

Unity 3D 碰撞体(Collider)|| Unity 3D 触发器(Trigger)

Unity 3D 游戏开发Unity3D 入门 - 工作区域介绍 与 入门示例