質問: col.contacts [0].point; Debug.Log(col.contacts.Length); } ``` ### 質問 私は、 「衝突したときに呼ばれる関数なら、衝突地点が最低1つは存在するはず」 =`col.contacts [0].point`は必ず存在する と考えています。 なぜそうならないのか、また、衝突座標を取得する方法はないのか 以上の2点を知りたいです。よろしくお願い致します
回答: Unity 2017.4.0f1 で再現ができました。 不定期に0や2が帰ってきますね... 但し2018では治っているようで、2018では同じプロジェクトでも0が帰ってくることはありませんでした。 ~~また、Enter2Dに入る度にログを吐くようにしてみたのですが、2017と2018で明らかにログの出力される量が違ったため(5倍程2018の方が多い)~~ **ちょっとここの仮説は怪しいので無しで** Collision Detection→Continuousの動きがちょっと変わったのかもしれません 2017に依存する必要が無いのでしたらまだβ版ですが一度使ってみると良いかもしれません なにか進展がありましたらまた補足回答します