[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
752(1): 名前は開発中のものです。 [] 2020/03/06(金) 12:16:05.50 ID:gMHoqhp3(1) AAS
>>747747(1): 名前は開発中のものです。 [sage] 2020/03/05(木) 21:17:23.69 ID:cTpBbpSo(1) AAS
UNITYのクラスの概念がよくわからないのでご教授くださいm(__)m
UNITYでよく使われている他オブジェクトのクラスの取得で、
GameObject 変数;
クラス名 変数 = GetCompornent<クラス名>();
みたいなのがありますが、
これはC#の教本とかによく載っている、「プレイヤークラスを作ってインスタンスを作成する」
みたいにインスタンスを作っているという解釈でいいんでしょうか?
プレイヤーのインスタンスを作るってのはどっちかいうとプレイヤーのプレファブをインスタンス化するの方がイメージ近いと思う。
その時作られたGameObjectにはいろいろcomponent としてのスクリプトが引っ付いてるけどGetComponentはその引っ付いてるものの参照を持ってくる感じ
754: 747です [sage] 2020/03/06(金) 15:43:14.30 ID:vJ19FqQh(1) AAS
>>748748(1): 弟子 [sage] 2020/03/05(木) 21:38:49.20 ID:u6b+D0lk(3/3) AAS
GetCompornent はあくまで、その指定した<クラス名>にアクセスする為に参照を作成しているだけです
「インスタンスを作成する」場合には、New指定が必要です
例えば
int original
int a = original
int b = new int();
b=original;
では、aはoriginalの参照だけど、bは新規作成になります
現在、何のクラスの何にアクセスしているかによって、そこに値を入れる事で
何が変わるかは、ちゃんと確認した方がいいと思います
ある関数で関数内だけで値を変えたつもりが、全部変わっていたって事もありますので
私が言えるのはこれくらいだけど
>>745さんはもっときっと上手く説明してくれるんではないかな、わざわざあんなレスしてるんだから
期待してますよ
それからインスタンスですが、これはあくまで独自の存在だと解釈していいかと思います
>>752
UNITYの本とc#の本で同時に勉強してるので混乱してました
C#本に書いてあるインスタンスの使い道がまだよくわからないですが
とりあえずは単純にプレファブからインスタンス生成って考え方でいこうと思います
ありがとうございます
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s