纳金网
标题:
Unity最简单的物体位置排列
[打印本页]
作者:
狂风大尉
时间:
2015-6-29 00:26
标题:
Unity最简单的物体位置排列
游戏中经常把一些游戏物体进行有规律的排列,以下是我写的最简单的排列。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ObjSort
{
/// <summary>
///
/// </summary>
/// <param name="parent"></param>
/// <param name="objs"></param>
/// <param name="row">多少列</param>
/// <param name="cellWidth">物体的宽</param>
/// <param name="cellHeight">物体的高</param>
/// <param name="spaceWidth">物体左右空隙</param>
/// <param name="spaceHeight">物体上下空隙</param>
public static void Stor(GameObject parent, List<GameObject> objs, int row, float cellWidth,
float cellHeight, float spaceWidth, float spaceHeight)
{
if (objs == null)
{
return;
}
for (int i = 0; i < objs.Count; i++)
{
GameObject obj = objs[i];
obj.transform.parent = parent.transform;
obj.transform.localPosition = Vector3.zero;
obj.transform.localScale = Vector3.one;
obj.transform.localEulerAngles = Vector3.zero;
int w = i / row;
int h = i % row;
float x = (cellWidth + spaceWidth) * h;
float y = -(cellHeight + spaceHeight) * w;
obj.transform.localPosition = new Vector3(x, y, 0);
}
}
}
复制代码
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5