unity實現滑鼠跟隨(ITween)
阿新 • • 發佈:2020-04-18
本文例項為大家分享了unity實現滑鼠跟隨的具體程式碼,供大家參考,具體內容如下
需求:當滑鼠放到cube上,然後移開滑鼠cube會跟隨滑鼠移動。
實現過程:
首先在場景裡新建一個plane(白色)和cube(黑色),這個cube就是用來跟隨滑鼠的物體,並且給cube新增標籤tile。
然後把下面移動程式碼拖到相機上。
程式碼如下:
using UnityEngine; using System.Collections; //滑鼠跟隨 public class linearmove : MonoBehaviour { public GameObject target; void Update() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray,out hit)) { if (hit.transform.gameObject.tag == "tile") { iTween.MoveUpdate(target,new Vector3(hit.point.x,0.1f,hit.point.z),.1f); } } } }
程式碼解釋:
注意這裡的tile是cube的標籤,也就是在尋找滑鼠在cube上移動的位置。
* 這裡的target目標就是plane,
* 我們就是要實現plane跟隨滑鼠動,
* 這裡在面板裡要把plane這個預設體拖到target裡。
* 而程式碼裡的new Vector3(hit.point.x,.1f 這句則是:hit表示的是滑鼠的位置分別有XYZ軸位置,只有X,Z兩個軸運動所以把Y寫成0.1f。
* 最後面還有個.1f表示的是plane跟隨滑鼠的時間。時間越長就表示是plane走的越慢,滑鼠到了目標地點plane還是要繼續走過來
最後將cube拖指令碼中的目標位置,如下圖:
這樣就OK了。Look:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。