創作內容

3 GP

Unity-velocity控制角色卡牆的問題

作者:Ying│2020-05-31 01:38:28│巴幣:6│人氣:975
以前透過velocity控制角色運動
角色下墜時如果玩家還是一直往牆的方向移動
就會讓角色卡在牆上而不下墜
我一直想不明白到底是為甚麼
直到我看到這個影片才恍然大悟
Rigidbodies stuck at walls in Unity3D? This may fix it!

按照影片的思路可以這樣想
當玩家碰到牆壁的時候
程式還一直持續提供向牆壁的推力
就像我們把角色壓在牆上讓他掉不下來
這與摩擦力有關 !!

摩擦力的大小與正向力成正比,寫成數學式是f=μN(μ為摩擦係數)
既然如此,把摩擦係數改成0就可以了

在Assetsset裡面Create>>New Physics Material 2D
選擇這個新增的New Physics Material 2D
把裡面的Friction調成0
再把它放到玩家角色的rigidBody2D裡面就可以了

在看到影片裡面把一大段判斷牆壁的程式刪掉
讓我會心一笑
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4800497
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

3喜歡★Yinguno 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【バンドリ!】沙綾和香澄... 後一篇:ScriptableOb...

追蹤私訊切換新版閱覽

作品資料夾

aaa1357932大家
各位有空可以來我家看看畫作或聽聽我的全創作專輯!看更多我要大聲說昨天19:36


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】