for 循环循环移动 从后往前 利用上一个的位置
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的区别是
一个是相对坐标,另一个是绝对坐标。
一个相对父物体,另一个是世界坐标。
08:00
从后往前进行
for(int i= bodyList.Count-2;i>=0;i--)
{
bodyList[i+1].localPosition= bodyList[i].
localPosition;
}
bodyList[0].localPosition = headPos;
调用list.last(),表头需添加system.linq;