[問題] flex匯入3D後的碰撞

看板Flash作者時間16年前 (2009/05/10 11:16), 編輯推噓3(3013)
留言16則, 2人參與, 最新討論串1/5 (看更多)
各位好 我想要請問 當我在3DsMAX中建好模型轉成DAE(物件1&2)後,再到flex中顯現出來(已經成功匯入) 這時,若我想要讓這兩個物件碰撞時會觸發某件事,例如物件變色之類的 請問這可以做到嗎?? 可以給我一點方向嗎?? (我有用DisplayObject3D.hitTestObject(DisplayObject3D)去試 可是一直失敗 不知是否還有其他方法) 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.167.224

05/10 11:28, , 1F
直接判斷兩個球心距離不就好了?
05/10 11:28, 1F

05/10 11:28, , 2F
這樣應該還會比DisplayObject3D.hitTestObject()還快
05/10 11:28, 2F

05/10 11:29, , 3F
啊...看錯,我把"模型"看成"球體"XD
05/10 11:29, 3F

05/10 11:29, , 4F
3D碰撞建議不要嘗試去做"完美碰撞偵測",很吃CPU的
05/10 11:29, 4F

05/10 11:30, , 5F
可以用一些簡化的方式,例如模擬成球體或用AABB碰撞
05/10 11:30, 5F

05/10 11:32, , 6F
或者用個lowpoly模型代表簡化版的模型來做偵測
05/10 11:32, 6F

05/10 11:35, , 7F
我查了一下,DisplayObject3D.hitTestObject()
05/10 11:35, 7F

05/10 11:35, , 8F
其實自己就是用兩個物件的bounding sphere來做偵測
05/10 11:35, 8F

05/10 11:35, , 9F
所以在不想要自己寫完美碰撞偵測的前提下,手邊能用的
05/10 11:35, 9F

05/10 11:36, , 10F
方式就是用bounding sphere或AABB來做碰撞偵測
05/10 11:36, 10F

05/10 11:44, , 11F
嗯 可是我一直試不出來 有點怪
05/10 11:44, 11F

05/10 11:49, , 12F
有持續使用hitTest判斷嗎?
05/10 11:49, 12F

05/10 11:49, , 13F
我查了PV3D論壇,1.7的DAE碰撞sphere只有root object
05/10 11:49, 13F

05/10 11:49, , 14F
你的DAE模型是否有階層關係?
05/10 11:49, 14F

05/10 11:50, , 15F
這個問題2.0不知道有沒有改掉就是了
05/10 11:50, 15F

05/10 11:50, , 16F
你也可以來查查 http://0rz.tw/3FLVD
05/10 11:50, 16F
文章代碼(AID): #1A1aSN9F (Flash)
討論串 (同標題文章)
文章代碼(AID): #1A1aSN9F (Flash)