程序不是看出来的,是写出来的!思想不是想出来的,是敲出来的!欢迎加群298136329交流技术问题!

Lua小游戏别撞车——实现圆周运动

Lua小游戏别撞车——实现圆周运动
有了上篇博客的基础,我们先来实现一下游戏的主要逻辑,让小车做圆周运动,运动的过程中做碰撞检测,在适当的时候响应用户的触摸事件。我们不打算一下子做完所有的工作,第一步我们先来实现一个圆周运动。如下图所示,小车的运动轨迹包括一个圆周运动一个直线运动,直线运动很简单,但是圆周运动在Cocos中并没有提供,这个时候就需要我们自己来实现一个圆周运动了。我不打算在Lua层实现一个圆周运动,因为某些接口函数没有…

自定义圆周运动

自定义圆周运动
由于项目需要实现一个圆周运动,而Cocos里边没有提供,所以就自己实现一个吧。在实现之前需要先明白原理,圆周运动作为持续性动作需要继承自ActionInterval,动作的本质就是不断的改变节点的属性,而圆周运动需要改变的是节点的位置属性,改变属性的代码需要写到update函数中,也就是在每帧不断的改变节点的坐标,这样看起来就是做圆周运动了。而update函数的调用是由动作管理器统一调用的,不需要…