日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂网站 | 国产一级高清 | 国产又黄又猛又爽 | 成人在线观看免费视频 | 波多野结衣影片 | 国产三级精品三级在线 | www.午夜视频 | 91免费看网站 | 欧美精品久久久久久久 | 免费av网站在线 | 91免费在线观看网站 | 亚洲欧美在线不卡 | 亚洲黄色在线免费观看 | 亚洲天堂一区 | 色视av| 精品一区二区免费视频 | eeuss一区二区 | 亚洲精品色午夜无码专区日韩 | 天天干干干 | 亚洲精品成人在线视频 | 久久久亚洲av波多野结衣 | 美女网站黄页 | 欧美性色网站 | 久草a视频| 成长快手短视频在线观看 | 久久观看最新视频 | 欧美日韩在线播放 | 日本www在线观看 | 老司机精品福利视频 | 西西毛片| 蜜臂av| 制服.丝袜.亚洲.中文.综合 | 日韩不卡在线视频 | 婷婷综合五月天 | 日本免费网址 | 夜噜噜| 午夜视频网站 | 91在线观看网站 | 完全免费av| 日本捏奶吃奶的视频 | 成人av网址在线观看 | 青青在线 | 好男人www在线视频 我们的2018在线观看免费高清 | 欧美日韩成人一区二区三区 | 欧美一级二级三级视频 | 网红av在线 | 另类ts人妖一区二区三区 | 99r热 | 光明影院手机版在线观看免费 | 欧美激情在线免费观看 | 一区二区三区精品在线观看 | 成人先锋av | 玉势 (1v1 高h)| 色欧美88888久久久久久影院 | 色吧婷婷 | 91免费精品 | 波多野结衣国产在线 | 久热精品在线 | 91青青视频| 亚洲自拍偷拍在线 | 成人手机在线播放 | 毛片网站有哪些 | 中文字幕在线播放 | 99免费在线| 三上悠亚中文字幕在线播放 | 无码人妻精品一区二区蜜桃网站 | 日本69式三人交 | 国产中文字幕一区 | 色哟哟免费视频 | 国产精品国产三级国产传播 | 成人av片免费看 | 一区二区三区视频在线观看免费 | 久久激情av | 国产一级在线观看 | 欧美xxxx18| 亚洲成人 av | www.com色 | 免费黄色在线网站 | 四虎成人在线观看 | 国产精品人成在线观看免费 | 另类综合在线 | 奇米综合网| 国产亚洲精品码 | 熟女人妇 成熟妇女系列视频 | 日韩电影在线观看一区 | 久久无码人妻一区二区三区 | 新亚洲天堂 | 久久精品国产精品亚洲毛片 | 日本成人久久 | 欧美黑人精品一区二区不卡 | 日日摸日日添日日碰9学生露脸 | 日韩视频在线观看一区二区 | 四房婷婷 | 一级片久久久久 | 干日本少妇 | 日韩精品h | 欧洲视频一区二区 | 亚洲欧美一区在线 | 国产亚洲综合精品 |