亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Unity實現(xiàn)物體跟隨鼠標移動

 更新時間:2022年01月13日 07:24:40   作者:陳言必行  
這篇文章主要為大家詳細介紹了Unity實現(xiàn)物體跟隨鼠標移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity實現(xiàn)物體跟隨鼠標移動的具體代碼,供大家參考,具體內容如下

相關函數(shù)

Vector3.Lerp 線性插值
C# => static Vector3 Lerp(Vector3 from, Vector3 to, float t);

Vector3.MoveTpwards 移向
C# => static function MoveTowards(current: Vector3, target: Vector3, maxDistanceDelta: float): Vector3;

Vector3.SmoothDamp 平滑阻尼
C# =>static Vector3 SmoothDamp(Vector3 current, Vector3 target, Vector3 currentVelocity, float smoothTime, float maxSpeed = Mathf.Infinity, float deltaTime = Time.deltaTime);

著時間的推移,逐漸改變一個向量朝向預期的方向移動

向量由一些像彈簧阻尼器函數(shù)平滑,這將用遠不會超過,最常見的用途是跟隨相機

實現(xiàn)跟隨鼠標運動

public class Demo : MonoBehaviour {
?
? ? void Start () {
? ? }
?
? ? void Update () {
? ? ? ? // 此時的攝像機必須轉換 2D攝像機 來實現(xiàn)效果(即:攝像機屬性Projection --> Orthographic)
? ? ? ? Vector3 dis = Camera.main.ScreenToWorldPoint(Input.mousePosition); //獲取鼠標位置并轉換成世界坐標
? ? ? ? dis.z = this.transform.position.z; //固定z軸
? ? ? ? this.transform.position = dis; //使物體跟隨鼠標移動
? ? ? ? Debug.Log(dis); //輸出變化的位置
? ? ? ? //使用Lerp方法實現(xiàn) 這里的Time.deltaTime是指移動速度可以自己添加變量方便控制
? ? ? ? this.transform.position= Vector3.Lerp(this.transform.position,dis,Time.deltaTime);
? ? ? ? //使用MoveTowards方法實現(xiàn),這個方法是勻速運動
? ? ? ? this.transform.position = Vector3.MoveTowards(this.transform.position, dis, Time.deltaTime);
? ? ? ? //使用SmoothDamp方式實現(xiàn),給定時間可以獲取到速度
? ? ? ? Vector3 speed = Vector3.zero;
? ? ? ? this.transform.position = Vector3.SmoothDamp(this.transform.position, dis,ref speed, 0.1f);
? ? ? ? Debug.Log(speed);
? ? }
}

根據(jù)鼠標點下位置移動物體:

public class Move : MonoBehaviour
{
? ? void Start()
? ? {
? ? ? ??
? ? }
?
? ? void Update()
? ? {
? ? ? ? if (Input.GetMouseButton(0))
? ? ? ? {
? ? ? ? ? ? //獲取需要移動物體的世界轉屏幕坐標
? ? ? ? ? ? Vector3 screenPos = Camera.main.WorldToScreenPoint(this.transform.position);
? ? ? ? ? ? //獲取鼠標位置
? ? ? ? ? ? Vector3 mousePos = Input.mousePosition;
? ? ? ? ? ? //因為鼠標只有X,Y軸,所以要賦予給鼠標Z軸
? ? ? ? ? ? mousePos.z = screenPos.z;
? ? ? ? ? ? //把鼠標的屏幕坐標轉換成世界坐標
? ? ? ? ? ? Vector3 worldPos = Camera.main.ScreenToWorldPoint(mousePos);
? ? ? ? ? ? //控制物體移動
? ? ? ? ? ? transform.position = worldPos;
? ? ? ? ? ? //剛體的方式
? ? ? ? ? ? //transform.GetComponent<Rigidbody>().MovePosition(worldPos);
? ? ? ? }
? ? }
}

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

相關文章

  • c# SqlDataAdapter中的Fill是怎么實現(xiàn)的

    c# SqlDataAdapter中的Fill是怎么實現(xiàn)的

    這篇文章主要介紹了c# SqlDataAdapter中的Fill是怎么實現(xiàn)的,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#執(zhí)行表達式樹(Expression Tree)的具體使用

    C#執(zhí)行表達式樹(Expression Tree)的具體使用

    本文將深入探討表達式樹的基本概念、創(chuàng)建方法、修改和刪除節(jié)點、查詢和遍歷技巧以及在C#中的應用示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C#最小二乘法擬合曲線成直線的實例

    C#最小二乘法擬合曲線成直線的實例

    這篇文章主要介紹了C#最小二乘法擬合曲線成直線的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#實現(xiàn)圖片切割的方法

    C#實現(xiàn)圖片切割的方法

    這篇文章主要介紹了C#實現(xiàn)圖片切割的方法,涉及C#使用Graphics實現(xiàn)圖片屬性的相關設置、保存等操作技巧,需要的朋友可以參考下
    2017-06-06
  • C# 數(shù)據(jù)庫鏈接字符串加密解密工具代碼詳解

    C# 數(shù)據(jù)庫鏈接字符串加密解密工具代碼詳解

    本文通過代碼給大家介紹C# 數(shù)據(jù)庫鏈接字符串加密解密工具的相關知識,實現(xiàn)思路大概是使用兩個數(shù)對連接字符串進行加密,再用這兩個數(shù)進行解密,具體詳細代碼,大家參考下本文
    2018-05-05
  • 基于C#實現(xiàn)電腦系統(tǒng)掛機鎖

    基于C#實現(xiàn)電腦系統(tǒng)掛機鎖

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)電腦系統(tǒng)掛機鎖,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • 使用C#代碼獲取存儲過程返回值

    使用C#代碼獲取存儲過程返回值

    這篇文章主要介紹了使用C#代碼獲取存儲過程返回值,需要的朋友可以參考下
    2015-11-11
  • C#迷你猜數(shù)實例分析

    C#迷你猜數(shù)實例分析

    這篇文章主要介紹了C#迷你猜數(shù),實例分析C#操作數(shù)字及數(shù)組的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)簡單學生成績管理系統(tǒng)

    C#實現(xiàn)簡單學生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C#Winform窗口移動方法

    C#Winform窗口移動方法

    今天小編就為大家分享一篇C#Winform窗口移動方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論