【原创】控制物体移动旋转

来源:互联网 发布:淘宝助理更新类目 编辑:程序博客网 时间:2024/06/05 17:40

1、启动Unity3D创建一个新项目

2、创建一个场景并放入一个立方体、一个圆柱体、一个球体、一个胶囊体

【原创】控制物体移动旋转

3、创建一个新的脚本文件

using UnityEngine;
using System.Collections;

public class GameScript : MonoBehaviour{

 private floatmTranslateSpeed=20; 
  private floatmRotateSpeed=1000; 
     
  void OnGUI(){ 
   GUI.backgroundColor=Color.gray; 
   if(GUI.Button(newRect(10,10,80,30),"RotateLeft")) 
    transform.Rotate(Vector3.up * Time.deltaTime *(-mRotateSpeed)); 
   
   if(GUI.Button(newRect(90,10,80,30),"MoveForward"))  
   transform.Translate(Vector3.forward * Time.deltaTime *mTranslateSpeed); 
   
   if(GUI.Button(newRect(170,10,80,30),"RotateRight")) 
    transform.Rotate(Vector3.up * Time.deltaTime *mRotateSpeed); 
  
   if(GUI.Button(newRect(90,50,80,30),"MoveBack"))  
   transform.Translate(Vector3.forward * Time.deltaTime *(-mTranslateSpeed)); 
   
     if(GUI.Button(newRect(10,50,80,30),"MoveLeft"))  
    transform.Translate(Vector3.right * Time.deltaTime *(-mTranslateSpeed)); 
  
   if(GUI.Button(newRect(170,50,80,30),"MoveRight"))  
    transform.Translate(Vector3.right * Time.deltaTime *mTranslateSpeed); 
  
    
   GUI.Label(newRect(270,10,200,30),"Location="+transform.position); 
     GUI.Label(newRect(270,50,200,30),"Roated="+transform.rotation); 
 

   voidStart () { 
     
  
   void Update (){ 
      
    
}

 

4. 把这个代码放在gameObject,运行后最终效果【原创】控制物体移动旋转

 

 

 

 

0 0
原创粉丝点击