Unity 梯子生成算法
2017-04-27 14:12
543 查看
这位同学太有才了,写得都非常好- -
http://www.cnblogs.com/wuzhang/p/wuzhang20150409.html
50*50
6*6
http://www.cnblogs.com/wuzhang/p/wuzhang20150409.html
using UnityEngine; public class PadelCreate : MonoBehaviour { public GameObject prb_padel; public float angel = 30; public int leftCount = 50; public int rightCount = 50; private Vector3 lastOnePosition; void Start() { if (prb_padel == null) prb_padel = GameObject.CreatePrimitive(PrimitiveType.Cube); anyAngelPadel(angel); } /// <summary> /// 任意角度的楼梯实例 /// </summary> /// <param name="angel"></param> void anyAngelPadel(float angel) { float hudu = (angel / 180) * Mathf.PI; //上楼梯 for (int i = 0; i < leftCount; i++) { GameObject tmpPadel = (GameObject)Instantiate(prb_padel); float yy = i * Mathf.Tan(hudu); tmpPadel.transform.position = new Vector3(-7 + i, -2 + yy, 0); lastOnePosition = tmpPadel.transform.position; } //水平方向生成两个 for (int i = 0; i < 2; i++) { GameObject tmpPadel = (GameObject)Instantiate(prb_padel); tmpPadel.transform.position = new Vector3(lastOnePosition.x + 1, lastOnePosition.y, 0); lastOnePosition = tmpPadel.transform.position; } //下楼梯 for (int i = 0; i < rightCount; i++) { GameObject tmpPadel = (GameObject)Instantiate(prb_padel); float yy = i * Mathf.Tan(hudu); tmpPadel.transform.position = new Vector3(lastOnePosition.x + i, lastOnePosition.y - yy, 0); //lastOnePosition = tmpPadel.transform.position; } } }
50*50
6*6
相关文章推荐
- Unity 梯子生成算法
- 用Unity实现《随机生成 Tile Based 地图之——洞穴》中的算法
- Unity跑酷游戏中的路点生成算法
- unity的迷宫生成算法
- 满足任意概率密度函数分布的随机变量生成算法
- .NET平台下带权限控制的TreeView控件节点生成算法
- 一个排列、组合的生成算法 [zz]
- n个数全排列的非递归生成算法,C实现
- vb的GUID生成算法
- 一个排列、组合的生成算法
- C++算法系列之日历生成的算法代码
- .NET平台下带权限控制的TreeView控件节点生成算法(转载)
- 数独游戏的生成算法
- Hibernate中UUID的生成算法
- 一个迷宫生成算法
- 计算机图形学—DDA直线生成算法
- vb的GUID生成算法
- NET平台下带权限控制的TreeView控件节点生成算法
- TopCoder 算法比赛图论实战1—最小生成树问题
- 直线生成算法