找回密码
 立即注册
查看: 4730|回复: 55

[脚本] 关于GameObject与Transform数组临时获取值问题分析

[复制链接]
发表于 2013-3-12 14:06 | 显示全部楼层 |阅读模式
如果用public GameObject[] objs;用GameObject.Find或者FindGameObjectsWithTag存储 对象
那么如果你想临时存储之前的对象在start或者Awake中写了如下方法
  1. objs = GameObject.FindGameObjectsWithTag("Sprite");
  2.        // tempobj = new GameObject[objs.Length];
  3.         foreach (GameObject temp in objs)
  4.         {
  5.             for (int i = 0; i < objs.Length; i++)
  6.             {
  7.                 if (temp.name == "Sprite" + (i + 1))
  8.                 {
  9.                    // tempTrans[i] = temp.transform;
  10.                     tempobj[i] = temp;
  11.                 }
  12.                 // tempTrans[i]=objs[i].transform;
  13.             }
  14.             // print(temp.name);

  15.         }
复制代码
public Transform[] tempTrans;
    public GameObject[] tempobj;

但随着objs的改变,tempTrans与tempobj也会随之而改变 原因可能是与 方法或者gameobject与transform有关


发表于 2017-3-24 13:31 | 显示全部楼层
很不错
发表于 2017-3-24 13:54 | 显示全部楼层
好帖就是要顶
发表于 2017-3-24 13:59 | 显示全部楼层
真心顶
发表于 2017-3-24 13:24 | 显示全部楼层
说的非常好
发表于 2017-3-24 13:27 | 显示全部楼层
很好哦
发表于 2017-4-24 19:57 | 显示全部楼层
楼主是超人
发表于 2017-4-24 19:55 | 显示全部楼层
好帖就是要顶
发表于 2017-4-24 19:27 | 显示全部楼层
顶顶多好
发表于 2017-4-24 19:27 | 显示全部楼层
不错不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 13:03 , Processed in 0.094240 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表