[過去ログ] 【3Dゲームエンジン】Unity質問スレッド17 [転載禁止]©2ch.net (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
390
(3): 2015/05/11(月)23:21 ID:HkHDqq6J(1) AAS
C#関連の質問です。
unityで定義されているインターフェース(IPointerDownHandlerなど)について、
その処理内容の実態はどこに記述されているのでしょうか?

例えばIPointerDownHandlerの定義を遡っても、
void OnPointerDown(PointerEventData eventData);が書いてあるだけで、
一体なぜこれでクリック認識の処理が出来るのか、わけがわかりません。
393
(1): 2015/05/11(月)23:38 ID:9xESL9Tn(2/2) AAS
>>390
Interfaceは呼び出し規約の定義(戻り値、メソッド名、引数定義の集合)
実装は自分のクラスにimplementする。

詳細はC#のclass,interfaceについて記載された書籍かMSDNで学習してくれ
398: 2015/05/12(火)00:33 ID:OIzBkNpq(1) AAS
>>390
こんな便利なのあったんですね;Sceneを複数合成するとまだうまく動いてくれてないけど、
単一シーンでNavMeshAgent付きのObjectをOnPointerDown使って名前の取得が出来たので、検証続けてみます。
ありがとうございました。
403: 2015/05/12(火)04:43 ID:i/XOADhM(1) AAS
>>390
Unityが全ソースを公開してたとしてもIPointerDownHandlerの中身は空だと思うよ
このInterfaceがクリック認識の機能を持つわけではなくてUnity内部の別の場所でクリック判定は勝手に行われてる
それを通知してもらう目的でこちらが用意するのが上記Interfaceを実装したオブジェクトということ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s