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

 

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

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

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#方法
```csharp

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方法
```javascript

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

 

```
**4.图片按钮**
js方法

```javascript

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方法

```javascript

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方法

```javascript

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方法

```javascript

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

 


```
**8.Color**
js方法

```javascript

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

posted @ 2022-01-26 16:17  lifser  阅读(254)  评论(1)    收藏  举报