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

浙公网安备 33010602011771号