如果我想运行的时候在AB两个图之间插一个图该怎么办?脚本如下所示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using UnityEngine;
using System.Collections;
public class UIMain : MonoBehaviour {
void Start ()
{
GameObject button = GameObject.Instantiate(Resources.Load("button"))as GameObject;
button.transform.parent = transform;
button.transform.localPosition = Vector3.zero;
button.transform.localScale = Vector3.one;
GameObject AObj = transform.Find("A").gameObject;
GameObject BObj = transform.Find("B").gameObject;
button.transform.SetSiblingIndex( AObj.transform.GetSiblingIndex() );
}
}
transform.SetSiblingIndex 和 GetSiblingIndex就是设置与获取 GameObject在兄弟节点的位置。。
设置生成物体在父节点的顺序 GameObject Line = Instantiate( Resources.Load("Prefabs/Pos1"), InsOBJ.transform );
Line.transform.SetSiblingIndex(0); InsOBJ.transform 就是父节点 如果父节点下有很多东西 但是想要将 动态创建的物体放到指定的位置 用到 GmaeObject.transform.SetSiblingIndex(int); 【int是几就为第几个 默认0是第一个】
1.SiblingIndex 从0开始依次向后增加1
2.设置 SiblingIndex 时,如果设置的索引>当前索引 ,原有索引上的元素至当前元素之下的元素一律向上移动(索引-1),就是把下面的通通上移使得目标索引位置空出,然后放入自己。
3.设置 SiblingIndex 时,如果设置的索引
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?