最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng)

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

本文實(shí)例為大家分享了Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

相關(guā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í)間的推移,逐漸改變一個(gè)向量朝向預(yù)期的方向移動(dòng)

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

實(shí)現(xiàn)跟隨鼠標(biāo)運(yùn)動(dòng)

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

根據(jù)鼠標(biāo)點(diǎn)下位置移動(dòng)物體:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C#中Dictionary<TKey,TValue>的存儲(chǔ)結(jié)構(gòu)

    詳解C#中Dictionary<TKey,TValue>的存儲(chǔ)結(jié)構(gòu)

    無論是實(shí)際的項(xiàng)目中,還是在我們學(xué)習(xí)的過程中,都會(huì)重點(diǎn)的應(yīng)用到Dictionary<TKey,?TValue>這個(gè)存儲(chǔ)類型,所以本文就來為大家介紹一下這一存儲(chǔ)結(jié)構(gòu)的相關(guān)知識(shí),希望對大家有所幫助
    2023-11-11
  • c#實(shí)現(xiàn)一個(gè)超實(shí)用的證件照換底色小工具(附源碼)

    c#實(shí)現(xiàn)一個(gè)超實(shí)用的證件照換底色小工具(附源碼)

    這篇文章主要給大家介紹了關(guān)于利用c#實(shí)現(xiàn)一個(gè)超實(shí)用的證件照換底色小工具的相關(guān)資料,通過這個(gè)小工具大家可以很方便的進(jìn)行底色的切換,不用再因?yàn)榈咨脑蝾^疼了,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • C#圖片處理3種高級應(yīng)用

    C#圖片處理3種高級應(yīng)用

    本文介紹C#圖片處理高級應(yīng)用,這些功能并無多大技術(shù)含量。全部基于.Net Framework類庫完成,代碼中包含了C#圖片處理的一些基礎(chǔ)知識(shí),與大家分享,個(gè)人能力有限,不足之處還請及時(shí)指正。
    2015-10-10
  • C#并行編程Task類用法介紹

    C#并行編程Task類用法介紹

    這篇文章介紹了C#并行編程Task類的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#中如何使用Winform實(shí)現(xiàn)炫酷的透明動(dòng)畫界面

    C#中如何使用Winform實(shí)現(xiàn)炫酷的透明動(dòng)畫界面

    這篇文章講解了如何使用Winform實(shí)現(xiàn)炫酷的透明動(dòng)畫界面,Winform相對于Wpf使用更簡單一些,系統(tǒng)要求更低,需要了解的朋友可以參考下
    2015-07-07
  • c#創(chuàng)建Graphics對象的三種方法

    c#創(chuàng)建Graphics對象的三種方法

    通常我們使用下述三種方法來創(chuàng)建一個(gè)Graphics對象。
    2013-05-05
  • C#字符串中去除多余的空格保留一個(gè)的實(shí)例

    C#字符串中去除多余的空格保留一個(gè)的實(shí)例

    下面小編就為大家分享一篇C#字符串中去除多余的空格保留一個(gè)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • c#(Socket)異步套接字代碼示例

    c#(Socket)異步套接字代碼示例

    c#(Socket)異步套接字代碼示例...
    2007-03-03
  • C#使用Task.ContinueWith組合任務(wù)

    C#使用Task.ContinueWith組合任務(wù)

    這篇文章介紹了C#使用Task.ContinueWith組合任務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用OpenCV剪切圖像中的圓形和矩形的示例代碼

    C#使用OpenCV剪切圖像中的圓形和矩形的示例代碼

    這篇文章主要介紹了C#使用OpenCV剪切圖像中的圓形和矩形,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評論

库尔勒市| 海晏县| 阿勒泰市| 弥勒县| 军事| 景德镇市| 佛坪县| 会理县| 凤山县| 惠东县| 剑河县| 婺源县| 同心县| 佛坪县| 乌兰察布市| 民乐县| 池州市| 休宁县| 新化县| 乌鲁木齐县| 宜州市| 大英县| 夏河县| 宣城市| 景东| 盘锦市| 泗洪县| 涞源县| 阜城县| 富阳市| 工布江达县| 郁南县| 丘北县| 广州市| 彭州市| 海兴县| 东安县| 徐州市| 翁牛特旗| 万荣县| 上栗县|