unity3d 第二十天

来源:互联网 发布:game3799软件下载 编辑:程序博客网 时间:2024/06/14 05:15

旋转控制 Vector3 的right  up  和 forward  

//Vector3.up => Vector3(0,1,0) 向y轴//Vector3.right => Vector3(1,0,0) 向x轴//Vector3.forward => Vector3(0,0,1) 向z轴


Rotate_test.cs

using UnityEngine;using System.Collections;public class Rotate_test : MonoBehaviour {GameObject objCube;GameObject objSphere;int speed = 100;// Use this for initializationvoid Start () {objCube = GameObject.Find("Cube");objSphere = GameObject.Find("Sphere");}// Update is called once per framevoid Update () {}void OnGUI(){//Vector3.up => Vector3(0,1,0) 向y轴//Vector3.right => Vector3(1,0,0) 向x轴//Vector3.forward => Vector3(0,0,1) 向z轴if (GUILayout.RepeatButton ("立方体沿x轴旋转", GUILayout.Height (50))) {objCube.transform.Rotate(Vector3.right * Time.deltaTime * speed);}if (GUILayout.Button ("立方体沿y轴旋转", GUILayout.Height (50))) {objCube.transform.Rotate(Vector3.up * Time.deltaTime * speed);}if (GUILayout.Button ("立方体沿z轴旋转", GUILayout.Height (50))) {objCube.transform.Rotate(Vector3.forward* Time.deltaTime * speed);}if (GUILayout.Button ("立方体绕球体旋转", GUILayout.Height (50))) {objCube.transform.RotateAround(objSphere.transform.position,Vector3.up,Time.deltaTime * speed);}}}


0 0
原创粉丝点击