unity3D實現(xiàn)三維物體跟隨鼠標
更新時間:2019年12月25日 09:21:23 作者:萌面刺客
這篇文章主要為大家詳細介紹了unity3D實現(xiàn)三維物體跟隨鼠標,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了unity3D實現(xiàn)三維物體跟隨鼠標的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

1.創(chuàng)建一個三維物體Cylinder圓柱體 Target

2.創(chuàng)建詞匯表Yellow材質(zhì)球

3.將材質(zhì)球掛載到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物體拖拽到腳本上

完畢!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#調(diào)用OpenCV開發(fā)簡易版美圖工具【推薦】
本文主要介紹在WPF項目中使用OpenCVSharp3-AnyCPU開源類庫處理圖片,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2019-10-10
C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法
這篇文章主要介紹了C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法,項目開發(fā)中有一定的實用價值,需要的朋友可以參考下2014-08-08

