物體跟隨滑鼠位置

2021-09-21 06:43:47 字數 781 閱讀 3466

我一開始做的時候就是不跟隨我也不知道**不對,後來發現原來是應該把相機的projection調為正交模式,在正交模式下物體沒有遠近之分,比較適合做2d遊戲

我們當然可以直接讓物體的位置等於滑鼠的位置但在這裡有兩點需要注意,第一點就是他們兩個的座標系不一樣,滑鼠的座標是螢幕座標,以左下角為原點,而世界座標,以世界的中心為原點,因此我們將滑鼠的位置轉換為世界座標的位置

input.mouseposition轉換為世界座標的位置需要

camera.main.screentoworldpoint(input.mouseposition)

我們如果不想讓物體很快的跟隨我們可以使用緩慢移動

this.transform.position = vector3.lerp(this.transform.position, dis, time.deltatime);

//使用movetowards方法實現,這個方法是勻速運動

this.transform.position = vector3.movetowards(this.transform.position, dis, time.deltatime);

//使用smoothdamp方式實現,給定時間可以獲取到速度

vector3 speed = vector3.zero;

this.transform.position = vector3.smoothdamp(this.transform.position, dis, ref speed, 0.1f);

debug.log(speed);

unity3D回顧1 物體跟隨滑鼠旋轉

二 測試效果 這是本人玩unity的回顧,一些指令碼分享 考慮到有三種不同型別的旋轉行為 水平轉 垂直轉 水平 垂直 就相當於旋轉包括這三類,於是用列舉定義三者 列舉型別是一種值型別,它用於宣告一組命名的常數 public enum rorationaxes 定義列舉資料結構,將名稱和設定結合起來 ...

滑鼠事件 跟隨滑鼠移動

案例分析 1.滑鼠不斷移動,使用滑鼠移動事件 mousemove 2.在頁面中不斷移動,給document註冊事件 3.要移動距離,而且不佔位置,我們使用絕對定位 效果 跟隨滑鼠的天使 title 6 style 7img 11style 12head 13 body 14 img src pic....

跟隨滑鼠移動 2020 1 24

跟隨滑鼠移動 mousemove只要我們滑鼠移動1px 就會觸發這個事件 千萬不要忘記給left 和top 新增px 單位 doctype html en utf 8 viewport content width device width,initial scale 1.0 x ua compati...