[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart12 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
229: 2023/11/26(日)07:27 ID:J5rQpI/4(1/14) AAS
完全につまずいてしまいました。どうかお知恵を貸してください。
配列[10]に詰め込んだオブジェクトの中に変数aがあります。
ゲームマネージャーの方で毎回for文で配列の要素内の変数aを確認して、
該当した場合にそのオブジェクトの変数bにtureを代入する。
ということをやりたいです。
文字で説明するとしごく単純な作業なんですが、これがうまくいきません。
自分の考え方としては、ゲームマネージャーの方で配列内を確認するために
省22
232(1): 2023/11/26(日)09:05 ID:J5rQpI/4(2/14) AAS
>>230
>文面から配列にはGameObjectが入っているものと推測する
その通りです。
>それで変数Aや変数Bを定義してるコンポーネントはHogehogeクラスとする
Hogehogeクラスとします。
>この場合、配列はGameObject[]ではなくHogehoge[]でないといけない
ここの意味が理解できません。
省18
235(1): 2023/11/26(日)09:47 ID:J5rQpI/4(3/14) AAS
>>234
理解しています。
ここではHogehogeと記載してますが
ちゃんと変数Aを記載しているクラス名を
コードの方では書いてるんです。
それでも>>232に書いたエラーになります。
シングルトンしてないとダメとか、
省2
236: 2023/11/26(日)10:01 ID:J5rQpI/4(4/14) AAS
<gamemanager.cs>←空のオブジェクトにくっつけてます
public GameObject[] Array01;
void Start(){
Array01 = new GameObject[10];
GameObject obj = (GameObject)Resources.Load("プレハブ名");
for (int i = 0; i < Array01.Length; i++)
{Array0[i] = Instantiate(obj, new Vector2(i,0.0f), Quaternion.identity);}
省11
240(1): 2023/11/26(日)10:39 ID:J5rQpI/4(5/14) AAS
>>239
>教えすぎないほうがいいのかなあ
そんなことありません。
正解を教えて頂いたあと理解するため自分で何度も理解する様努めますし。
もちろん、理解しないままでいいやって人もいるでしょうけど
自分は次から自分のものにしないと意味がないとわかっているので
答えを知ったら終わりのつもりありません。
省8
241: 2023/11/26(日)10:48 ID:J5rQpI/4(6/14) AAS
>毎フレーム実行する必要がある場合などは
>GameManager.csのクラス変数に
>Hogehogeの変数を定義
public Hogehoge[] hogehoges;
これでHogehoge型の配列を作っても
hogehogesはまだ空の状態ですよね?
hogehoges = new Hogehoge[10];みたいなのやんないと
省1
256: 2023/11/26(日)14:13 ID:J5rQpI/4(7/14) AAS
神々が言い争ってるみたいですが、
結局、私はupdate()内でGetComponent() を記載しまくっても
さほど問題にはならないということでしょうか?
260: 2023/11/26(日)14:29 ID:J5rQpI/4(8/14) AAS
AA省
264(1): 2023/11/26(日)14:48 ID:J5rQpI/4(9/14) AAS
>動けばなんでもOKだろうから
いや、そこまで妥協したいというわけでも無いです。。。
その、>>243にあるコードって、
現在自分が書いてる<gamemanager.cs>
public GameObject[] Array01;
void Start(){
Array01 = new GameObject[10];
省9
271: 2023/11/26(日)15:33 ID:J5rQpI/4(10/14) AAS
>>266
ありがとうございます。がんばります!!
絶対Unityから逃げません!
今作ってる処女作が完成したら、ここで皆さんに配布させてください!
絶対「面白い」って言わせてみせます!
(それまでに何度かまた障害にぶつかると思うんでまた相談させてください)
273(1): 2023/11/26(日)17:30 ID:J5rQpI/4(11/14) AAS
すみません、
>>243さんのコード試してみてるのですが
GameObject obj = Instantiate(prefab); // プレハブから複製オブジェクトを生成・配置する
で、
「インスタンス化したいオブジェクトが null です」とエラーが出ます。
自分もコードみてて気になってたんですが、
自分が書いてたコードの時でいうところの
省9
277: 2023/11/26(日)18:17 ID:J5rQpI/4(12/14) AAS
>>275
ほんとだ、ゲームマネージャーのスクリプトのインスペクタに
prefabの枠ができてました!
初歩的なことかもしれませんが
プレハブ化したオブジェクトをその枠にドラッグしようとしたら
プレハブクリックしたらプレハブのインスペクタに切り替わっちゃうんですが
これ、どうすればいいんですか?^^;
278: 2023/11/26(日)18:19 ID:J5rQpI/4(13/14) AAS
あー、すみません。
ドラッグじゃなくて、枠のほうで選べるんですね
すみません。解決しました。
281: 2023/11/26(日)18:32 ID:J5rQpI/4(14/14) AAS
うおおおおおおおおおおおおお!!!
すごいっす!!!!
>>243さん、すごいっす!!!
update()内にGetComponent無しで
完全に一緒の状況になりました!!!
これで前より軽くなってるってことですよね!
すごいっす!感動です!
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s