最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關(guān)于【如何讓角色推拉箱子】視頻中限制角色推動箱子的方式

2021-08-01 20:25 作者:Johnny小七  | 我要投稿

這個文章主要是針對這個視頻中

關(guān)于限制角色推動箱子的另一種實現(xiàn)方式

沒看過視頻的可以去看一下

首先視頻里是用了一個float變量來儲箱子的位置

在Update中再通過一個bool來判斷箱子是否再移動狀態(tài)

如果是可以移動的狀態(tài)

那就將箱子的位置賦值給float變量

如果不是,那通過反復(fù)給箱子的position賦值之前定義的float

從而達到限制箱子移動并在移動時更新位置的需求


雖然達到了需求,但如果一個場景中有100個箱子,

那豈不是100個箱子每幀都在賦值?

這樣想的話,似乎并不是很好,

于是我想了一下,給出了另一種方案就是

一開始就鎖定每個箱子的X軸或者Y軸

讓角色無法推動箱子

必須在按下按鍵時才解除X軸或者Y軸的鎖定


而這個鎖定XY軸的功能

Rigidbody2D已經(jīng)有了

我們只需要在代碼中調(diào)用即可

由于代碼很簡單這里就不給出演示


具體邏輯就是

射線檢測檢測到箱子的時候

更改這個箱子的Rigidbody2D的XY軸鎖定

就能讓人物可以推動箱子

如果角色松開按鍵那在把箱子的XY軸進行鎖定

大概就是這樣


這里順便附上

在代碼中鎖定、解除Rigidbody2D中XYZ軸的用法

https://blog.csdn.net/qq_15267341/article/details/80776808

差不多這樣,如果有問題可以在評論回復(fù)、或者私聊我,,

感謝你的閱讀,下次再見吧~


關(guān)于【如何讓角色推拉箱子】視頻中限制角色推動箱子的方式的評論 (共 條)

分享到微博請遵守國家法律
揭西县| 乌拉特后旗| 邢台县| 北票市| 安乡县| 成都市| 南澳县| 梁山县| 临清市| 曲阜市| 富裕县| 迁西县| 青海省| 泰州市| 山阴县| 阜新| 藁城市| 孟村| 沙田区| 北安市| 海晏县| 玉门市| 观塘区| 榆社县| 江川县| 东海县| 当雄县| 嫩江县| 刚察县| 庄河市| 海南省| 原平市| 江油市| 正宁县| 古蔺县| 康平县| 惠来县| 巴东县| 凤庆县| 延边| 孝昌县|