当前位置:首页 » 《随便一记》 » 正文

unity 3d实例:创建游戏对象、旋转的立方体、Unity3D Button、图片按钮、Box控件、Label控件、Background Color、Color_秃头橘子的博客

6 人参与  2022年05月28日 17:40  分类 : 《随便一记》  评论

点击全文阅读


实例:创建游戏对象、旋转的立方体、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


点击全文阅读


本文链接:http://www.zhangshiyu.com/post/40963.html

立方体  方法  控件  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 远山长天青晓免费在线(乔意林景辞秦艺晚)_远山长天青晓免费在线
  • 老婆骂我废物,却又求我爱她小说免费试读_「秋芙然姜言铭言铭哥」小说精彩节选推荐
  • 完结文余留空念与微风最后结局列表_完结文余留空念与微风最后结局(傅时砚许初玖)
  • 全文此去经年人未还+后续+番外(沈青禾贺临渊)列表_全文此去经年人未还+后续+番外
  • [冷战两个月后,我选择跳楼回家]最新后续章节在线阅读_柳依依宋青雪儿人物羁绊章节精选
  • 女儿有钱后却转身起诉苦命妈妈全列表_女儿有钱后却转身起诉苦命妈妈全(陈雨晴林淑芬)
  • 带女儿离婚后,偏爱白月光的父子俩后悔了章节限时抢先看‌_凤遥免费试读
  • 女儿有钱后却转身起诉苦命妈妈(陈雨晴林淑芬)全书浏览_女儿有钱后却转身起诉苦命妈妈全书浏览
  • 完结文远山长天青晓+后续+结局列表_完结文远山长天青晓+后续+结局(乔意林景辞秦艺晚)
  • 此去经年人未还全书+后续(沈青禾霍沉洲)列表_此去经年人未还全书+后续(沈青禾霍沉洲)此去经年人未还全书+后续在线
  • 桃花依然笑春风全书+后续+结局(陆乘渊云梵音)列表_桃花依然笑春风(陆乘渊云梵音)桃花依然笑春风全书+后续+结局在线
  • 经年离歌愁未休,顾允廷宋卿落结局+番外完结完本_完本经年离歌愁未休,顾允廷宋卿落结局+番外完结

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1