unity3D實現(xiàn)三維物體跟隨鼠標
更新時間:2019年12月25日 09:21:23 作者:萌面刺客
這篇文章主要為大家詳細介紹了unity3D實現(xiàn)三維物體跟隨鼠標,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了unity3D實現(xiàn)三維物體跟隨鼠標的具體代碼,供大家參考,具體內容如下
效果圖:
1.創(chuàng)建一個三維物體Cylinder圓柱體 Target
2.創(chuàng)建詞匯表Yellow材質球
3.將材質球掛載到Target物體上
4.創(chuàng)建腳本MouseMove.cs
MouseMove.cs代碼
using UnityEngine; /* 讓物體完全跟隨鼠標 */ public class MouseMove : MonoBehaviour { [Header("主相機")] [Tooltip("主相機")] /// <summary> /// 主相機 /// </summary> public Camera m_mainCamera; [Header("目標物體")] [Tooltip("目標物體")] /// <summary> /// 目標物體 /// </summary> public Transform m_target; void Start() { isDown = false; targetWTSP = m_mainCamera.WorldToScreenPoint(m_target.position); } /// <summary> /// 是否按下 /// </summary> private bool isDown; /// <summary> /// 記錄初始化時候target世界坐標轉屏幕坐標時候的位置 WTSP==WorldToScreenPoint /// </summary> 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.新建一個空物體Script,并將MouseMove.cs腳本掛載上去,再將相機和Target物體拖拽到腳本上
完畢!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#利用Openxml讀取Excel數(shù)據(jù)實例
這篇文章主要介紹了C#利用Openxml讀取Excel數(shù)據(jù)的方法,包括使用中的注意點分析及疑難探討,需要的朋友可以參考下2014-09-09c# 從內存中釋放Selenium chromedriver.exe
這篇文章主要介紹了c# 從內存中釋放Selenium chromedriver.exe的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-01-01