unity数组

数组的作用

方便控制每一个克隆的物体

(NPC路线控制等)

 

Bug:下标超出范围异常(宿主下标越界)

错误代码:

public GameObject[] soliderArray;//定义数组
public GameObject soliderObj=null;//士兵预制体
private float zPos; 

for(int i=0;i<5;i++)
 {
     soliderArray[i]=Instantiate(soliderObj,new Vector3(0f,0f,zPos),Quaternion.identity) ;
     zPos += 1.5f;
 }
 soliderArray[0].transform.position=new Vector3(0f,5f,0f);

错误原因:没有申请内存

修改:加上内存申请

 soliderArray= new GameObject[5];

完整代码

单个控制克隆体

群体控制克隆体

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ArrayTest : MonoBehaviour
{
    public GameObject[] soliderArray;//定义数组
    public GameObject soliderObj=null;//士兵预制体
    private float zPos;
    void Start()
    {
        soliderArray= new GameObject[50];
        if(soliderArray==null)
        {
            Debug.LogError("请将模型拽人参数栏");
        }
        for(int i=0;i<50;i++)
        {
            soliderArray[i]=Instantiate(soliderObj,new Vector3(0f,0f,zPos),Quaternion.identity) ;
            zPos += 1.5f;
        }
        //第一个人从天上往下掉
        soliderArray[0].transform.position=new Vector3(0f,5f,0f);

    }

    // Update is called once per frame
    void Update()
    {
        //第二个士兵原地旋转
        //soliderArray[1].transform.Rotate(Vector3.up * Time.deltaTime * 200f);
        //50个士兵一起转圈
        for(int i=0;i<50;i++)
            soliderArray[1].transform.Rotate(Vector3.up * Time.deltaTime * 200f);
    }
}

在堆区申请内存,把申请到的引用对应给给数组

相关推荐

  1. Unity 地图数据生成

    2024-04-07 19:38:04       22 阅读
  2. Unity 数据存储

    2024-04-07 19:38:04       10 阅读
  3. Python发送数据Unity实现

    2024-04-07 19:38:04       40 阅读
  4. Unity】ComputeShader丢失处理数据的bug

    2024-04-07 19:38:04       39 阅读
  5. Unity数据解析(Json、XML、CSV、二进制)

    2024-04-07 19:38:04       34 阅读

最近更新

  1. LeetCode 981, 219, 78

    2024-04-07 19:38:04       0 阅读
  2. linux中的僵尸进程

    2024-04-07 19:38:04       0 阅读
  3. 保持边界感

    2024-04-07 19:38:04       1 阅读

热门阅读

  1. 《解释器模式(极简c++)》

    2024-04-07 19:38:04       16 阅读
  2. 【Linux】常用压缩命令(八)

    2024-04-07 19:38:04       13 阅读
  3. Swagger使用配置笔记

    2024-04-07 19:38:04       15 阅读
  4. 蓝桥杯刷题 前缀和与差分-[2128]重新排序(C++)

    2024-04-07 19:38:04       15 阅读
  5. 移动端h5 js手势封装

    2024-04-07 19:38:04       13 阅读
  6. C# 索引器的范例和要点

    2024-04-07 19:38:04       20 阅读
  7. leetcode热题100.数组中的第k大的元素

    2024-04-07 19:38:04       19 阅读
  8. [leetcode] 66. 加一

    2024-04-07 19:38:04       18 阅读
  9. GPU的了解

    2024-04-07 19:38:04       18 阅读