Unity Spine碰撞框形狀無法跟隨改變

2021-09-10 02:07:06 字數 674 閱讀 8078

最近使用spine的時候,spine在動畫編輯中修改了碰撞框形狀,匯入到unity中使用boundingboxfollower指令碼,發現在spine碰撞框形狀修改的時候,不會自動跟隨更新。

後來到spine官方論壇查到資料才發現:

大概意思就是unity的polygoncollider2d設計初衷不支援動態改變形狀,如果改變的話將會耗費大量的計算和意想不到的錯誤。如果非要修改的話,spine sdk的資料是正常的,可以自己進行變更。但是沒有說如何變更。檢視了源**,嘗試出來了,

在boundingboxfollower中新增如下**可以重新整理碰撞塊形狀:

[contextmenu("updateboundingbox")]

void updateboundingbox()

currentcollider.setpath (0, buffer);

}

例項112特殊形狀的對話方塊

在vb 6 o中,很多人想盡一切辦法想要做出奇形怪狀的對話方塊,可是vb 6 o本身並不提供這樣的功能。因此,程式設計者通常採用windows程式設計的方法,呼叫api函式來實現這些特殊的功能。在vb net中,通過使用一些屬性和方法即可完成這些任務。單擊窗體,窗體變成左邊一半,半透明狀,點退出按鈕...

無框圓角矩形窗體

對於c 更改窗體外觀感覺並不那麼輕鬆 更改窗體外觀涉及到使用gdi 我所知道的有兩種方法 有系統邊框的窗體 處理窗體的paint方法,在paint方法中 引數e.graphics屬性將返回乙個物件 用來作畫 但是這個畫布的區域是窗體的客戶區 所以無法修改到窗體的標題欄 邊框等位置的。要更改標題欄只有...

運用無模式對話方塊

windows對話方塊分為模式 mode 和無模式 modeless 兩種。通常當螢幕最前面為模式對話方塊時,後面的對話方塊均不可用,這也是模式與無模式對話方塊的區別。最直接的創造無模式對話方塊的方法是呼叫create 函式,該函式需要傳遞乙個對話方塊模版資源以及可選的父視窗指標。如果不傳遞父視窗指...