[過去ログ] 【3Dゲームエンジン】Unity質問スレッド30 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
760: 2017/08/23(水)00:20 ID:0fyfcMVA(1/4) AAS
>>758
実際に取得できたbuttonの配列数とnumButtonsの値が不一致なんだと思います。

例えばbuttonが2個しかないのに
numButtons = 4
のように設定しているとforループで
button[0] //大丈夫
button[1] //大丈夫
button[2] //indexoutofrangeexception
button[3] //indexoutofrangeexception

と用意されていない配列まで呼び出そうとし
省5
769
(2): 2017/08/23(水)12:17 ID:0fyfcMVA(2/4) AAS
>>767
まず1つ1つが何をしているのかよく理解することが大事です

buttons.Length

これは確保された実際の配列の数が格納されています。
配列が1つも確保されていないのなら"0"を返し
仮に25個確保されたのなら"25"を返します。

buttons = GameObject.FindGameObjectsWithTag ("button");

これは
画面右上のタグ部分が"button"になってるGameObjectを全部buttonsという配列に格納するものです。
buttonというタグを付けられたGameObjectが2つ存在していれば2つ配列が新規に作成され
省11
771: 769 2017/08/23(水)12:29 ID:0fyfcMVA(3/4) AAS
>>767
using UnityEngine;

using System.Collections;

public class Nichan_767 : MonoBehaviour {

private GameObject[] buttons = new GameObject[25];
// Use this for initialization
void Start() {
Debug.Log("Length=" + buttons.Length); // ?24と表示される
buttons = GameObject.FindGameObjectsWithTag("button");
Debug.Log("Length=" + buttons.Length); // ?0と表示される
省11
772: 769 2017/08/23(水)12:30 ID:0fyfcMVA(4/4) AAS
訂正:
?の結果は"24"ではなく"25"です。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s