实际使用当中,项目上线不可能使用这种操作方式,换成四个按钮来操作更人性话,还不容易出错。这是方案一
其次,你可以绝对值运算取消。直接判断正负值加上一个偏移量,cocos有一个delta函数可以获取。函数名可能是错的,不太记得清了,查下API。 这是方案二。
在屏幕上算一下就知道了。老师说的只是其中一种最简单的算法。
是addEventListenerWithSceneGraphPriority
终于知道问题出现在哪里了
--给予蛇移动的方向
self:SetDir("left")
--self.MoveDir="left"
--将蛇初始化
for i=1,cInitLen do
self:Grow(i==1)
end
这里调用self:SetDir()函数的时候,self.BodyArray里面还没有元素,所以取BodyArray[1]肯定一直nil,只要把这个函数位置放在for循环后面就好了
local body = self.BodyArray{i}--第61行代码
-- carefully look...... [i]