[過去ログ] 【3Dゲームエンジン】Unity質問スレッド20 [転載禁止]©2ch.net (1001レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
495: 2015/10/27(火)20:17 ID:F3qHL0wc(1/7) AAS
ボタン(スクリプトA、パラメータIDを持つ)のプレファブがクリックされたら
キャンバスに付いてるスクリプトBの関数(引数としてIDを渡したい)を実行したいのですが
ボタンプレファブのクリックイベントにインスペクター上からだと登録できません
スクリプト内から登録したくて四苦八苦しているのですが、どなたかやり方を教えてください
読みにくい文章で申し訳ないです。もっと情報が必要なら言ってください
496(1): 2015/10/27(火)20:21 ID:F3qHL0wc(2/7) AAS
ボタン(スクリプトA、変数IDを持つ)
↓クリックでアクセス、引数にID
キャンバス(スクリプトB)の関数を実行
簡単化するとこうです
質問はボタンのクリック時に実行される場所にスクリプトから登録したいけどやり方がわからない
ということです
498(1): 2015/10/27(火)21:13 ID:F3qHL0wc(3/7) AAS
>>497
こっちの勘違いなら申し訳ないのですが
ユニティのオンクリックイベントは何種類かの引数を与えることができるようで、
引数スクリプトAをもつ関数をスクリプトBでつくり、それをボタンのオンクリックイベントに登録し、インスペクター上から引数として渡す部分にボタンを登録したら
スクリプトAの変数IDを渡せたんですよ
プレファブ化するとインスペクター上からキャンバスを探せないのでスクリプトから探せばいけるかと思ったのですが
500(1): 2015/10/27(火)22:13 ID:F3qHL0wc(4/7) AAS
>>499
ありがとうございます。参考になります
ただ、他のオブジェクトに付いてるスクリプトの関数を設定する方法がわかりません
501: 2015/10/27(火)22:21 ID:F3qHL0wc(5/7) AAS
ちなみにやりたい事としては
Canvas(スクリプトA)
|ーボタン1(スクリプトB ID=1)
|ーボタン2(スクリプトB ID=2)
|ーボタン3(スクリプトB ID=3)
となってるときにどのボタンが押されたのかをスクリプトAで知りたいってだけなんですよ
ボタンに付いてるスクリプトBを引数としてスクリプトAに渡せたら達成できるかと思ったのですが
省1
503(1): 2015/10/27(火)22:28 ID:F3qHL0wc(6/7) AAS
>>502
まさにそれを試したのですが
The best overloaded method match for
イベントリスナー has some invalid argument
というエラーが出ます
509: 2015/10/27(火)22:59 ID:F3qHL0wc(7/7) AAS
>>506-507
いけました、ありがとうございました!
デリゲート、ユニティアクション、ラムダ式などの知識が不足していたようです。お恥ずかしい
結構前からこの辺で詰まっていたので本当に助かりました
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s