Colliderが衝突をした時にコールバックを呼ぶ仕組みがどうなっているのかが分かりません。
Collider自身がOnCollisionEnter2Dなどのコールバックを持っているなら実装は簡単だと思います。しかし、衝突が発生すると全く別のコンポーネントにあるOnCollisionEnter2Dが呼ばれますよね?
これを不思議に感じております。
自身がアタッチされたGameObjectに存在するComponentを全部見て、Reflectionを使ってOnCollisionEnter2Dって関数があるかどうかを調べないといけない気がするのですが、そんな重そうな実装になっているのでしょうか?
UnityはMonoのコンパイラに手を入れているようですが、これもUnity独自の仕組みが働いているのでしょうか?
ご存じの方がいたらご教授お願い致します。
※私、C++はある程度精通していますが、C#は色々と知らない部分が多いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/06 06:04