首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在其他脚本中设置数组

问如何在其他脚本中设置数组
EN

Stack Overflow用户
提问于 2016-05-03 11:42:41
回答 1查看 64关注 0票数 0

您好,我正在制作一个多人射击在unity和即时通讯使用数组和需要帮助

我的情况是,我想做一个拆箱系统,选择一个随机数组,然后将它设置为classes数组列表的列表,请帮助。请告诉我这是否会选择一个随机数组: ClassesRandom;我还需要知道如何从不同的脚本设置数组

代码语言:javascript
复制
using UnityEngine;
using System.Collections;

public class SpawnNew : MonoBehaviour
{
    public GameObject[] Classes;
    public GameObject player;
    public Transform[] spawnPoints;
    public Camera spawnCam;
    public AudioListener spawnListener;
    public bool spawned = false;


    void ClassList(){

        Classes = new GameObject[10];
    }

    void OnGUI()
    {
        if (Network.isServer || Network.isClient)
        {
            if (!spawned)
            {
                if (GUI.Button(new Rect(Screen.width / 10 - 50, Screen.height / 10 - 25, 100, 50), "Spawn"))
                {
                    SpawnPlayer();
                }
            }
        }
    }

    void SpawnPlayer()
    {
        spawned = true;
        int random = Random.Range(0, spawnPoints.Length);
        Network.Instantiate(player, spawnPoints[random].position, spawnPoints[random].rotation, 0);
        spawned = true;
        spawnCam.enabled = false;
        spawnListener.enabled = false;
        spawned = true;
    }

    public void Die()
    {
        Screen.lockCursor = false;
        spawned = false;
        spawnCam.enabled = true;
        spawnListener.enabled = true;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-03 14:07:18

首先,你的数组没有初始化。您必须确保在调用SpawnPlayer方法之前填充了数组,否则将通过NullReferenceException进行填充。

是的,这个int random = Random.Range(0, yourArray.Length);会给你数组中的一个随机索引。您可以从另一个脚本中访问数组/方法,如下所示

代码语言:javascript
复制
GameObject yourObject = GameObject.Find("GameObjectNameThatHasYourScriptAttachedToIt");
if(yourObject !=null){
    yourObject.GetComponent<SpawnNew>().Classes = someOtherArray;
    // or if you want to access the method 
    // yourObject.GetComponent<SpawnNew>().SpawnPlayer();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36995215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档