日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

unity3d鼠标拖拽模型,旋转模型

發(fā)布時(shí)間:2025/4/16 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity3d鼠标拖拽模型,旋转模型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

直接掛載到模型上

using UnityEngine; using System.Collections;public class OnDrag : MonoBehaviour {//目標(biāo)物體public Transform target;private int MouseWheelSensitivity = 1; //放大倍數(shù)的快慢private int MouseZoomMin = 1; //最小倍數(shù)private int MouseZoomMax = 5; //最大倍數(shù)//默認(rèn)距離private float normalDistance = 3;private Vector3 normalized;//拖拽的移動(dòng)速度private float xSpeed = 250.0f;private float ySpeed = 120.0f;//拖拽的高度限制private int yMinLimit = -20;private int yMaxLimit = 80;//角度private float x = 0.0f;private float y = 0.0f;//記錄目標(biāo)物體的坐標(biāo)private Vector3 screenPoint;private Vector3 offset;//圍繞x旋轉(zhuǎn)30°private Quaternion rotation = Quaternion.Euler(new Vector3(30f, 0f, 0f));//目標(biāo)的3D坐標(biāo)private Vector3 CameraTarget;//打印歐拉角:繞各個(gè)軸旋轉(zhuǎn)的角度,順時(shí)針為正方向public void Awake(){target = transform;print(transform.eulerAngles.x);print(transform.eulerAngles.y);print(transform.eulerAngles.z);}void Start(){//找到目標(biāo)飛機(jī)的3d坐標(biāo)CameraTarget = target.position;//目標(biāo)飛機(jī)的z-3,距離攝像機(jī)更近了float z = target.transform.position.z - normalDistance;//給當(dāng)前相機(jī)給定位,現(xiàn)在的3D坐標(biāo)乘以30°transform.position = rotation * new Vector3(transform.position.x, transform.position.y, z);//將視角轉(zhuǎn)向物體transform.LookAt(target);//記錄各個(gè)軸偏離的角度var angles = transform.eulerAngles;x = angles.y;y = angles.x;}void OnGUI(){GUI.Label(new Rect(10, 10, 300, 30), "左擊:旋轉(zhuǎn);滾輪:縮放;中擊:拖拽");}void Update(){//如果左擊了,旋轉(zhuǎn)if (Input.GetMouseButton(0)){x += Input.GetAxis("Mouse X") * xSpeed * 0.02f;y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02f;y = ClampAngle(y, yMinLimit, yMaxLimit);var rotation = Quaternion.Euler(y, x, 0);var position = rotation * new Vector3(0.0f, 0.0f, -normalDistance) + CameraTarget;transform.rotation = rotation;transform.position = position;}//滾輪縮放else if (Input.GetAxis("Mouse ScrollWheel") != 0){//攝像機(jī)3d坐標(biāo)-物體的3d坐標(biāo)normalized = (transform.position - CameraTarget).normalized;if (normalDistance >= MouseZoomMin && normalDistance <= MouseZoomMax){normalDistance -= Input.GetAxis("Mouse ScrollWheel") * MouseWheelSensitivity;}if (normalDistance < MouseZoomMin){normalDistance = MouseZoomMin;}if (normalDistance > MouseZoomMax){normalDistance = MouseZoomMax;}//改變攝像機(jī)的遠(yuǎn)近transform.position = normalized * normalDistance;}//案件按下 記錄鼠標(biāo)的else if (Input.GetMouseButtonDown(2)){//將目標(biāo)物體的坐標(biāo)轉(zhuǎn)化成平面坐標(biāo)screenPoint = Camera.main.WorldToScreenPoint(target.transform.position);//計(jì)算鼠標(biāo)的3維坐標(biāo)跟物體的3維坐標(biāo)的差值offset = target.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));}//中鍵拖拽,改變飛機(jī)的坐標(biāo),每幀調(diào)用if (Input.GetMouseButton(2)){//鼠標(biāo)的平面坐標(biāo)Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);//鼠標(biāo)轉(zhuǎn)移的3d空間坐標(biāo)值Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;//改變鼠標(biāo)的3D空間坐標(biāo)target.transform.position = curPosition;}//朝向,每動(dòng)一幀都要改變朝向transform.LookAt(CameraTarget);}//控制旋轉(zhuǎn)的角度,如果旋轉(zhuǎn)的角度大于360或者小于360都要加上或者減去對應(yīng)的角度static float ClampAngle(float angle, float min, float max){if (angle < -360)angle += 360;if (angle > 360)angle -= 360;return Mathf.Clamp(angle, min, max);} }

總結(jié)

以上是生活随笔為你收集整理的unity3d鼠标拖拽模型,旋转模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂123 | 成人一卡二卡 | 中文字幕免费在线播放 | 欧美乱大交 | aaaa黄色片 | 在线免费色 | 秋霞毛片少妇激情免费 | 3d动漫精品啪啪一区二区三区免费 | 人妻va精品va欧美va | 成人91在线观看 | 国产精品1234 | 日本一区三区 | 中国精品视频 | 欧美激情亚洲色图 | av免费国产| 亚洲成人中文字幕 | 久久久久中文字幕 | 日韩av无码中文字幕 | 女同动漫免费观看高清完整版在线观看 | 亚洲乱亚洲乱妇 | 婷婷久久五月天 | 九九资源网 | 午夜精品电影 | 熟女俱乐部五十路六十路av | 中文毛片 | 欧美又大粗又爽又黄大片视频 | 久久一区二区三区视频 | 中文在线√天堂 | 饥渴丰满的少妇喷潮 | 亚洲麻豆| 91美女在线观看 | 丰满熟妇人妻av无码区 | 婷婷午夜影院 | 色婷婷午夜 | 免费黄色一级 | 六月色| 国产一区二区中文字幕 | 日韩精品av一区二区三区 | 亚洲男人网 | av网在线观看 | 国产成年人免费视频 | 国产一区二区在线不卡 | 欧美成人国产va精品日本一级 | 亚洲欧美日韩在线 | 97超碰资源站 | 日韩国产成人无码av毛片 | 夜色视频网站 | 欧美中文字幕在线视频 | 国产精品第一 | 国产一区二区中文字幕 | 日本久久不卡 | 激情偷乱人成视频在线观看 | 日本久久久久久久久 | 国产毛片毛片毛片 | 黄色网址在线免费观看 | 日本韩国视频 | 热99| 国产无遮挡免费观看视频网站 | av无限看 | いいなり北条麻妃av101 | 精品午夜福利在线观看 | 亚洲av永久无码精品三区在线 | 黄色成人毛片 | 日本一区二区欧美 | 亚洲国产色图 | 欧美福利视频一区二区 | 波多野结衣中文字幕一区二区 | 国产a级片免费看 | 蜜桃视频污| 亚洲av无码国产在丝袜线观看 | 超碰97在线免费 | 性高潮网站 | 黄色片网站大全 | 欧美另类精品xxxx孕妇 | 久久精品高清 | 中文字幕永久免费 | 国产精品免费视频一区 | 色国产精品 | 婷婷五月综合缴情在线视频 | www.一区二区三区四区 | 成人毛片视频免费看 | 欧美aⅴ在线 | 欧美久久影院 | 亚洲天堂91 | 欧美极品少妇xxxxⅹ免费视频 | 日本在线www | 91精品国产一区二区 | 亚洲 欧美 日韩 综合 | 婷婷丁香一区二区三区 | 色婷婷激情 | 男人天堂导航 | 久久综合一区二区 | 亚洲欧美福利 | 一区二区三区免费毛片 | 亚洲黄色在线 | 中文字幕精品在线视频 | 亚洲国产精品二区 | 少妇一级1淫片 | 国产网址 |