這篇文章主要介紹了unity3D如何實(shí)現(xiàn)三維物體跟隨鼠標(biāo),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括柘榮網(wǎng)站建設(shè)、柘榮網(wǎng)站制作、柘榮網(wǎng)頁制作以及柘榮網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,柘榮網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到柘榮省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
本文實(shí)例為大家分享了unity3D實(shí)現(xiàn)三維物體跟隨鼠標(biāo)的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
1.創(chuàng)建一個(gè)三維物體Cylinder圓柱體 Target
2.創(chuàng)建詞匯表Yellow材質(zhì)球
3.將材質(zhì)球掛載到Target物體上
4.創(chuàng)建腳本MouseMove.cs
MouseMove.cs代碼
using UnityEngine; /* 讓物體完全跟隨鼠標(biāo) */ public class MouseMove : MonoBehaviour { [Header("主相機(jī)")] [Tooltip("主相機(jī)")] ////// 主相機(jī) /// public Camera m_mainCamera; [Header("目標(biāo)物體")] [Tooltip("目標(biāo)物體")] ////// 目標(biāo)物體 /// public Transform m_target; void Start() { isDown = false; targetWTSP = m_mainCamera.WorldToScreenPoint(m_target.position); } ////// 是否按下 /// private bool isDown; ////// 記錄初始化時(shí)候target世界坐標(biāo)轉(zhuǎn)屏幕坐標(biāo)時(shí)候的位置 WTSP==WorldToScreenPoint /// private Vector3 targetWTSP; void Update() { if (Input.GetMouseButtonDown(0)) { isDown = true; } if (Input.GetMouseButtonUp(0)) { isDown = false; } } private void LateUpdate() { if (isDown) { Vector3 mouseVec3 = m_mainCamera.ScreenToWorldPoint( new Vector3(Input.mousePosition.x, Input.mousePosition.y, targetWTSP.z) ); m_target.position = mouseVec3; } } }
5.新建一個(gè)空物體Script,并將MouseMove.cs腳本掛載上去,再將相機(jī)和Target物體拖拽到腳本上
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“unity3D如何實(shí)現(xiàn)三維物體跟隨鼠標(biāo)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!