問大家一個問題,如何讓識別圖移動呢?現在有個需求,是識別到模型后移動識別圖,帶動模型去觸碰另一個模型。但問題是單張識別圖的情況下,全程是不動,只有攝像機在轉的啊。兩張識別圖同時識別時第二張識別圖倒是可以動,但觸碰效果太差。有沒有大神知道怎么解決單張識別圖時,識別圖可以移動?
uj5u.com熱心網友回復:
一張識別圖出來的兩個模型,如果是把模型在場景里放在識別圖的ImageTarget下都作為其子物體,無法實作你的需求。可以將一個模型作為識別圖ImageTarget的子物體,被碰物體做成預制體,實體并設定Position讓它出現在ImageTarget那個模型旁邊。這樣看上去兩個模型都是識別出來的,但一個能跟著識別圖移動,另一個只是放在那里,不會隨識別圖移動。至于碰撞,由于存在空間中坐標差,所以簡單的碰撞檢測可能比較費勁,可以做距離檢測或者從一個模型向攝像機發射射線,檢測另一個模型。具體需求不是很清楚,還請自行設計。
uj5u.com熱心網友回復:
參考 1 樓 殘暮頹圮的回復: 一張識別圖出來的兩個模型,如果是把模型在場景里放在識別圖的ImageTarget下都作為其子物體,無法實作你的需求。可以將一個模型作為識別圖ImageTarget的子物體,被碰物體做成預制體,實體并設定Position讓它出現在ImageTarget那個模型旁邊。這樣看上去兩個模型都是識別出來的,但一個能跟著識別圖移動,另一個只是放在那里,不會隨識別圖移動。至于碰撞,由于存在空間中坐標差,所以簡單的碰撞檢測可能比較費勁,可以做距離檢測或者從一個模型向攝像機發射射線,檢測另一個模型。具體需求不是很清楚,還請自行設計。
這樣只是生成了個模型。場景里的識別圖和模型還是不能移動的啊!
uj5u.com熱心網友回復:
參考 2 樓 qq_37895982 的回復: Quote: 參考 1 樓 殘暮頹圮的回復: 一張識別圖出來的兩個模型,如果是把模型在場景里放在識別圖的ImageTarget下都作為其子物體,無法實作你的需求。可以將一個模型作為識別圖ImageTarget的子物體,被碰物體做成預制體,實體并設定Position讓它出現在ImageTarget那個模型旁邊。這樣看上去兩個模型都是識別出來的,但一個能跟著識別圖移動,另一個只是放在那里,不會隨識別圖移動。至于碰撞,由于存在空間中坐標差,所以簡單的碰撞檢測可能比較費勁,可以做距離檢測或者從一個模型向攝像機發射射線,檢測另一個模型。具體需求不是很清楚,還請自行設計。
這樣只是生成了個模型。場景里的識別圖和模型還是不能移動的啊!
場景里的識別圖動?不是識別嗎,識別完要識別圖自己動?
uj5u.com熱心網友回復:
是我沒說明白嗎,一個模型作為識別圖的子物體,識別圖動模型跟著動,另一個模型在識別時候生成在旁邊,不是識別圖的子物體,不跟著識別圖動
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44128.html
標籤:Unity3D
上一篇:小白求助 Shader從一邊往另一邊漸變透明改怎么做啊
下一篇:DirectX12或者任何圖形API中如何做到繪制不受距離影響的線條