【3Dゲームエンジン】Unity質問スレッド5at GAMEDEV
【3Dゲームエンジン】Unity質問スレッド5 - 暇つぶし2ch67:名前は開発中のものです。
13/07/05 17:47:39.41 XTJkNQPQ
>>65
いろいろありすぎてめんどくさいぐらい方法があって、
そのせいでわかりづらい。実はそんな簡単じゃない。

GameObject gameObjectA に TestA というスクリプトくっつけてるとするね。
TestBがgameObjectAにアタッチされてない場合、だいたい以下の3つ

1.GetComponent
例)TestA testA = gameObjectA.GetComponent<TestA>();
testA.○○();
2.SendMessage
例)gameObjectA.SendMessage("○○");
3.staticにしちゃう
例)public class TestA:MonoBehaivior{
public static void ○○;
}
// in textB
TestA.○○

何度も使うならGetComponent,1度でいいならSendMessage,
よくよく理解してて、特性やバグのパターンを把握してるならstatic.素人にはおすすめできない。

どうやってgameObjectAを取得するのか、というと
Find()とかOnCollisionEnter()の引数とか、いろいろある。

まぁ、基本はFindしてGetComponentして使ってればいいんじゃないですかね。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch