看板 Flash 關於我們 聯絡資訊
各位好 我想要請問 當我在3DsMAX中建好模型轉成DAE(物件1&2)後,再到flex中顯現出來(已經成功匯入) 這時,若我想要讓這兩個物件碰撞時會觸發某件事,例如物件變色之類的 請問這可以做到嗎?? 可以給我一點方向嗎?? (我有用DisplayObject3D.hitTestObject(DisplayObject3D)去試 可是一直失敗 不知是否還有其他方法) 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.167.224
cjcat2266:直接判斷兩個球心距離不就好了? 05/10 11:28
cjcat2266:這樣應該還會比DisplayObject3D.hitTestObject()還快 05/10 11:28
cjcat2266:啊...看錯,我把"模型"看成"球體"XD 05/10 11:29
cjcat2266:3D碰撞建議不要嘗試去做"完美碰撞偵測",很吃CPU的 05/10 11:29
cjcat2266:可以用一些簡化的方式,例如模擬成球體或用AABB碰撞 05/10 11:30
cjcat2266:或者用個lowpoly模型代表簡化版的模型來做偵測 05/10 11:32
cjcat2266:我查了一下,DisplayObject3D.hitTestObject() 05/10 11:35
cjcat2266:其實自己就是用兩個物件的bounding sphere來做偵測 05/10 11:35
cjcat2266:所以在不想要自己寫完美碰撞偵測的前提下,手邊能用的 05/10 11:35
cjcat2266:方式就是用bounding sphere或AABB來做碰撞偵測 05/10 11:36
forgot75421:嗯 可是我一直試不出來 有點怪 05/10 11:44
cjcat2266:有持續使用hitTest判斷嗎? 05/10 11:49
cjcat2266:我查了PV3D論壇,1.7的DAE碰撞sphere只有root object 05/10 11:49
cjcat2266:你的DAE模型是否有階層關係? 05/10 11:49
cjcat2266:這個問題2.0不知道有沒有改掉就是了 05/10 11:50
cjcat2266:你也可以來查查 http://0rz.tw/3FLVD 05/10 11:50