来自于CocosCodeIDE技术交流群”文件夹”同学

 

这个需求来自于工作中的一个需求

两个城池之间的路径是美术事先画好的,武将需要沿着画好的曲线行进

经过查找资料,发现了这篇文章

用到了下面这个公式:
阶贝塞尔曲线可如下推断。给定点P0、P1、…、Pn,其贝塞尔曲线即
贝塞尔曲线公式高阶曲线为建构高阶曲线,便需要相应更多的中介点。对于三次曲线,可由线性贝塞尔曲线描述的中介点Q0、Q1、Q2,和由二次曲线描述的点R0、R1所建构:
三次贝塞尔曲线

对于四次曲线,可由线性贝塞尔曲线描述的中介点Q0、Q1、Q2、Q3,由二次贝塞尔曲线描述的点R0、R1、R2,和由三次贝塞尔曲线描述的点S0、S1所建构:
四次贝塞尔曲线

更复杂的:
五次贝塞尔曲线

参考资料

以下为lua的实现方式,参考了上文中的c++算法,并没有考虑在极为高阶的情况下的性能问题

代码基于quick-cocos2d-x 2.2.5编写(谁叫他快呢)

 

 

最后放一张效果图


这个问题一开始困扰了我一段时间

原因是Swift继承@protocol的时候颜色会和Swift里NSObjectProtocol的颜色不一样

我以为不能继承了

首先在Bridge-Header.h里(没有的话,创建一个Objective-C的类,会提示创建,再删除OC的类就可以了)

然后在Swift里就能正确出现代码提示了

继承protocol这么写

注意一点,要把实现也写上,否则Swift编译是不通过的

根据OC版本的SDK,翻译成Swift

最后在合适的地方调用

微博SDK集成登录功能就做好了

 

直接上代码

 

在swift里可以轻松调用objective-c的类

已经在目录下新建了一个setting.plist

 

svn使用广泛,但是每个目录下都放一个.svn文件夹着实让我们复制起来很蛋疼

下面这条命令可以清除所有.svn文件夹

 

Posted in .

一般情况下,我们使用sprite->getBoundingBox()->containsPoint(touchLocation)来判断是否触摸到了一个精灵.

需求是万变的,经常需求要求我们触摸时判断一个不规则图形

偶然发现了个佛祖~

把这段代码复制到/etc/motd中去,ssh登陆的时候就会显示

附上作者的github:https://github.com/abcfy2/motd

Posted in .

mac自带的终端配色实在是不咋地

于是网上参考加上自己习惯,以下是设置效果

首先在”终端”->”偏好设置” 设置”Homebrew”为默认

设置字体为Menlo Blod 14pt

然后输入

然后使配置生效

 

 

 

cocos2dx3.x中使用物理引擎还是挺方便的

世界杯期间做个接地气的

平时创建场景

改成

这样的场景就是带物理世界的场景了

设置重力

声明层

声明一个函数,作用是点一下屏幕在当前位置丢下一个足球

声明一个触摸监听器,并和层绑定

创建物理世界边界

层添加到场景里

这样就算完成了,点一下出现一个足球还会和其他足球碰撞