資源簡(jiǎn)介
U3D對(duì)3D物體進(jìn)行移動(dòng)旋轉(zhuǎn)縮放的測(cè)試腳本,有待改進(jìn)的地方,望多多指教
代碼片段和文件信息
using?System.Collections;
using?System.Collections.Generic;
using?UnityEngine;
///?
///?拖動(dòng)、旋轉(zhuǎn)、縮放
///?
public?class?Zoom?:?MonoBehaviour?{
????float?rotationX;
????float?rotationY;
????//靈敏度
????[SerializeField]??
????float?delicacyX=5;
????[SerializeField]
????float?delicacyY=5;
????//枚舉
????public?enum?Rotation?{?MouseXAndY?MouseX?MouseY?}
????//賦值
????Rotation?axes?=?Rotation.MouseXAndY;
????void?Update()
????{
????????//啟動(dòng)旋轉(zhuǎn)方法
????????MouseRotation(Rotation.MouseX);
????????//鼠標(biāo)滾輪縮放效果
????????#region
????????//Camera.main.fieldOfView?攝像機(jī)的視野
????????//Camera.main.orthographicSize?攝像機(jī)的正交投影
????????//Zoom?移出
????????if?(Input.GetAxis(“Mouse?ScrollWheel“)?0)
????????{
????????????if?(Camera.main.fieldOfView?<=?100)
????????????????Camera.main.fieldOfView?+=?2;
????????????if?(Camera.main.orthographicSize?<=?20)
????????????????Camera.main.orthographicSize?+=?0.5F;
????????}
????????//Zoom?進(jìn)入
????????if?(Input.GetAxis(“Mouse?ScrollWheel“)?>?0)
????????{
????????????if?(Camera.main.fieldOfView?>?2)
????????????????Camera.main.fieldOfView?-=?2;
????????????if?(Camera.main.orthographicSize?>=?1)
????????????????Camera.main.orthographicSize?-=?0.5F;
????????}
????????#endregion
????????//開起協(xié)程
????????StartCoroutine(onmousedown());
????}
????///?
????///?右鍵控制旋轉(zhuǎn)
????///?
????public?void?MouseRotation(Rotation?axes)
????{
????????//判斷是否點(diǎn)擊右鍵
????????if?(Input.GetMouseButton(1))
????????{
????????????////全方位旋轉(zhuǎn)
????????????//if?(axes?==?Rotation.MouseX)
????????????//{
????????????//????//獲取X軸
????????????//????rotationX?=?transform.localEulerAngles.y?+?Input.GetAxis(“Mouse?X“)?*?delica
- 上一篇:C#制作的小游戲
- 下一篇:特別全面的DbHelper
評(píng)論
共有 條評(píng)論