20675人加入学习
(123人评价)
Unity初级案例 - 贪吃蛇(Unity2017.2.0)

制作于2017.12.16

价格 免费

for 循环循环移动 从后往前 利用上一个的位置 

[展开全文]

处理蛇身的移动方法二:

void move()//移动函数

{

headpos用来记录蛇头的位置

然后再实例化出来

gameobject .transform.localposition=new vector3(上次蛇头的x位置加上移动x,上次的蛇头y的位置加上移动的y,蛇头的z位置);

如果蛇身的长度大于零

 {//思路:让最后的蛇身往前挪一个,一直到接近原来蛇头的那一个,移动到新的蛇头位置的后面

for(i=bodylist.count-2;i>=0;i--){

bodylist[i+1].localposition=bodylist[i].localposition

}

bodylist[0].localposition=headpos;

}

}

[展开全文]

从后往前移动。

LocalPosition 和position的区别是

一个是相对坐标,另一个是绝对坐标。

一个相对父物体,另一个是世界坐标。

 

[展开全文]

for(int i= bodyList.Count-2;i>=0;i--)

{
bodyList[i+1].localPosition= bodyList[i].

localPosition;
}

bodyList[0].localPosition = headPos;

[展开全文]

调用list.last(),表头需添加system.linq;

[展开全文]

授课教师

SiKi学院讲师

课程特色

图文(1)
视频(23)
下载资料(1)