Electrcity製作中奇怪的BUG

2021-10-25 17:56:08 字數 845 閱讀 1693

memo實習,遊戲electricity的demo製作

player從高處下落,落點在方塊邊緣時,會在方塊邊緣卡住,如下圖

存在接觸點在地面的collider中,使player卡在了地面裡,如下圖

前面的contact的y座標都大於或等於-4,但最後乙個contact的y座標小於-4,因此會卡住。

方案一:檢測是否會因為接觸點在collider內部卡住(這種方法只要和ground接觸就會彈起物體,這樣會讓物體上下抖動,雖然肉眼不可見,但是會出現偶爾跳躍鍵失靈的情況,影響遊戲操作) 以下為方案一**,在fixedupdate中新增:

contactpoint2d[

] contactpoints =

newcontactpoint2d[16

];rigid.

getcontacts

(contactpoints)

;bool isinground =

false

;foreach

(var point in contactpoints)}if

(isinground)

方案二:給ground新增bounciness不為0的physics material(這種方法在物體卡頓的時候還是會有較短的卡頓)根據方案二修改後的效果如下圖:

綜上所述,方案一會影響遊戲操作,方案二更合適。

Redhat中製作RPM包出現的奇怪現象

以下為rpm製作時所使用的乙個spec檔案 32 cp lib rpm build root usr lib 33 clean 34 echo clean 35 rm fr rpm build root 36 rm rf rpm build dir ice linux runtime 37 file...

ACCESS中奇怪的問題!

前幾天寫了個函式 函式說明 根據id欄位比較兩個access資料庫中的資料表中的記錄異同 p1 第乙個資料庫 p2 第二個資料庫 tname 要對比的資料表名 function comprecordbyid adoquery tadoquery p1,p2,tname string boolean ...

MS Jet中奇怪的問題?

kanas.net 1.3在緊張的測試中。為了保證資料庫支援的中立性,採用sql標準實現最差的ms jet ms access 2000格式載體,使用ado.net的oledb引擎 以往這種資料庫配置用得比較少,對其特異性嚴重掌握不夠,導致排錯效率不高。其中有乙個testcase出現的bug狂找了乙...