1. 程式人生 > 程式設計 >unity實現滑鼠跟隨(ITween)

unity實現滑鼠跟隨(ITween)

本文例項為大家分享了unity實現滑鼠跟隨的具體程式碼,供大家參考,具體內容如下

需求:當滑鼠放到cube上,然後移開滑鼠cube會跟隨滑鼠移動。

實現過程:

首先在場景裡新建一個plane(白色)和cube(黑色),這個cube就是用來跟隨滑鼠的物體,並且給cube新增標籤tile。

unity實現滑鼠跟隨(ITween)

然後把下面移動程式碼拖到相機上。

程式碼如下:

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拖指令碼中的目標位置,如下圖:

unity實現滑鼠跟隨(ITween)

這樣就OK了。Look:

unity實現滑鼠跟隨(ITween)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。