[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart12 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart12 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
545: 名前は開発中のものです。 [sage] 2023/12/08(金) 01:15:49.74 ID:1AdSY1IO お前らInstanciateはジェネリック関数だからプレファブの型そのまま帰ってくるんだぞ… [serializefield] Enemy enemyPrefab; void Start(){ var enemy = Instaciate(enemyPrefab); enemy.hp = 100; } こうだ GetComponentなんて必要ない http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/545
546: 名前は開発中のものです。 [sage] 2023/12/08(金) 07:10:30.62 ID:rVL//0/D >>545 まじで?Unity3年使ってるけど知らんかったわ http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/546
547: 名前は開発中のものです。 [] 2023/12/08(金) 07:38:24.75 ID:NMFDnHPZ >>545 ま、ま、ま、マジで? 俺10年勘違いしてたのか http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/547
616: 名前は開発中のものです。 [sage] 2023/12/11(月) 01:32:01.05 ID:VI8opuJn >>545 すみません、その通りに直してみたんですが エラーが出ます。 [SerializeField] GameObject prefab_A; GameObject prefab_a = Instantiate(prefab_A, pos.position, Quaternion.identity); prefab_a.Type(5);//prefabAクラスの中のメソッドを使う ↑この記述でエラー。「'GameObject' に 'Type' の定義が含まれておらず〜」と出ます。 元はここには↓これを記載して正常に動いていました。 prefab_a.GetComponent<prefabAのクラス名>().Type(5); >>545さんが「GetComponentなんて必要ない」って言うので 試したつもりです。私、なにか勘違いしてますか? http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/616
625: 名前は開発中のものです。 [sage] 2023/12/12(火) 00:46:38.09 ID:fxLNnORX >>619 ありがとうございます。 確かにその通りに記述したら同じ動作になりました! GameObject型の変数.GetComponent<prefabのクラス名>().Type(5);と記述してたのに クラス名型の変数.Type(5);だけで実行できる様になりました。 もともと宣言は>>523の教えてくださった [SerializeField] GameObject prefab_A; と宣言してインスペクタにprefabのオブジェクトをアタッチして Unityのこういうものだという流れが掴みかけていたのですが >>545さんのやり方で [serializeField] prefabAのクラス名 prefab_A; prefab_Aにprefabのオブジェクトをアタッチしても まったく同じ様に動いてます。 そのことで現在ちょっと戸惑っていまして。 というのも、再生したらどちらでもちゃんとプレハブのオブジェクトが生成されるんですが [SerializeField]にGameObject型で宣言するのと [SerializeField]にプレハブオブジェクトのクラス型で宣言するのとで 結果が同じということ、後者はプレハブのオブジェクトをアタッチしていないじゃないですか? (アタッチされてるのもスクリプトみたいですし) Instantiateの引数にもクラス名しか入れてないですし。 オブジェクト型で作るほうは、クラスもオブジェクト生成もイメージはしやすいですが、 後者はプレハブオブジェクトはそっちのけに感じるのに 前者と同じ様にプレハブのオブジェクトがそこに発生しました。 このふたつの宣言で、なにが起きてうのか解説願いませんでしょうか。 また、同じに見えて、実はなにかが違うのでしょうか? そしてこのふたつのやり方は、状況によって使い分けすべきなんでしょうか? Unityを触ってまだ二ヶ月弱ですが ここをどうしても理解しときたいので、教えて頂けないでしょうか? お願い致します! http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/625
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s