Unity3d 控制物体移动、旋转、缩放
生活随笔
收集整理的這篇文章主要介紹了
Unity3d 控制物体移动、旋转、缩放
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Unity中通過利用 Input Manager(輸入管理器)可以很簡單的實現(xiàn)對一個物體進行移動、旋轉(zhuǎn)、縮放操作。
演示代碼:
//通過虛擬軸控制物體移動、旋轉(zhuǎn)、縮放 public class MoveCube : MonoBehaviour {float moveSpeed = 10f;float rotateSpeed = 50f;void Update(){float horizontal = Input.GetAxis("Horizontal"); //獲取橫軸參數(shù)。(如:按A鍵返回-1 按D鍵返回+1,但中間有一個過度,而不是直接變-1或+1。)float vertical = Input.GetAxis("Vertical"); //獲取垂直參數(shù)。Debug.Log("horizontal: " + horizontal + ",vertical:" + vertical);float mouseX = Input.GetAxis("Mouse X");//獲取鼠標(biāo)X軸滑動參數(shù)float mouseY = Input.GetAxis("Mouse Y");//獲取鼠標(biāo)Y軸滑動參數(shù)Debug.Log("mouseX: " + mouseX + ",mouseY:" + mouseY);float mouseScrollWheel = Input.GetAxis("Mouse ScrollWheel");//鍵盤ADWS鍵控制物體移動。(當(dāng)乘以Time.deltaTime實際表示:每秒移動物體N米,而不是每幀N米。)this.transform.Translate(new Vector3(horizontal * Time.deltaTime * moveSpeed, 0, vertical * Time.deltaTime * moveSpeed));//鼠標(biāo)XY軸滑動控制物體旋轉(zhuǎn)this.transform.Rotate(new Vector3(mouseX * Time.deltaTime * rotateSpeed, mouseY * Time.deltaTime * rotateSpeed));//鼠標(biāo)中鍵控制物體縮放this.transform.localScale += new Vector3(mouseScrollWheel, mouseScrollWheel, mouseScrollWheel);} }?
轉(zhuǎn)載于:https://www.cnblogs.com/bigxuan/p/8927504.html
總結(jié)
以上是生活随笔為你收集整理的Unity3d 控制物体移动、旋转、缩放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tengine 反向代理状态检测
- 下一篇: C++11如何减少内存拷贝次数