
cocos2dx
cocos2dx开发
__三思而先行
每一行代码,只为取悦自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cocos2dx 使用shader实现圆形裁剪
最近在做联网象棋游戏,需要将在线获取的图形裁剪成圆形图片,由于之前了解过shader相关知识,所以就想试试用shader来实现圆形裁剪,代码如下:顶点着色器代码:attribute vec4 a_position;attribute vec2 a_texCoord;attribute vec4 a_color;#ifdef GL_ESvarying mediump vec2 v_texCoord;varying lowp vec4 v_fragmentColor;#elsevary原创 2020-07-19 22:46:00 · 1250 阅读 · 0 评论 -
cocos2dx C++工程中使用lua脚本(三):C++调用lua脚本(二)
本节介绍给节点加组件(其实就是一个lua脚本)的方式。C++代码如下:#include "CCComponentLua.h"bool HelloWorld::init(){ if ( !Scene::init() ) { return false; } auto visibleSize = Director::getInstance(...原创 2020-04-21 09:07:53 · 750 阅读 · 0 评论 -
cocos2dx C++工程中使用lua脚本(二):C++调用lua脚本(一)
首先在使用Lua脚本之前,先讨论下什么样的情况下需要用到C++和lua混合开发。cocos2dx有C++版本、Lua版本、JS版本(使用这部分的开发者估计现在都转向cocos creator了吧)。纯C++开发:优点:由于cocos2dx使用c++编写的开源引擎,若是C++开发,更容易接触到引擎底层,可以根据实际需求修改引擎;同时也可以学习引擎组大佬们的优质代码。缺点:1、无法热更...原创 2020-04-18 20:42:24 · 1065 阅读 · 1 评论 -
cocos2dx C++工程中使用lua脚本(一):环境搭建
不知不觉已经做了5年的cocos2dx开发了,其中绝大多数时间都是纯C++做休闲类游戏(工作需要),当然闲下来也抽时间撸过cocos的新宠CocosCreator。一次无意中在cocos2dx的官方文档中看到了使用lua或者js脚本来扩展C++节点,难道这就是传说中的C++和lua混合开发的姿势?不过官方介绍的很简单很简单,几乎可以说就是提了一下,貌似不愿多说一样。官方链接:https...原创 2020-04-18 18:14:02 · 1102 阅读 · 1 评论 -
cocos2dx拆分textpackture工具合成的plist大图集
分享一段利用cocos2dx中RenderTexture截图功能来拆分plist大图集的源代码。函数声明: //解析plist大图集,imgPath:png大图。plistPath:plist文件 void DecodePlist(const std::string &imgPath, const std::string &plistPath);函数实现:#i...原创 2019-11-12 16:53:55 · 1478 阅读 · 0 评论 -
cocos2dx中定时器Scheduler浅析
cocos2dx中常用的定时器大致可分为三种。第一种:update(float delta)函数,这个函数是Node节点的成员函数,所以所有继承Node节点的控件都有这个成员函数。这个定时器启用方式是调用本节点的scheduleUpdate()函数。用法示例:第二种:自定义定时器,根据需求自己定义一个间隔多久调用一次的定时器。用法示例:第三种:自定义运行一次的定时器,...原创 2019-10-24 20:48:40 · 637 阅读 · 0 评论 -
cocos2dx抖动动作
由于工作需要,所以自己写了一个抖动动作类通过头文件可以知道,抖动类是继承于ActionInterval类,cocos2dx中很多动作类都是继承的这个类(比如:MoveBy等)。下面我们接着看实现:提供了两种创建方式的接口,在initWithDuration函数里面把m_strengthX和m_strengthY记录下来。通过头文件我们可以知道,update、startWithTarget和stop...原创 2018-05-15 16:57:59 · 2698 阅读 · 0 评论 -
cocos2dx判断一个点是否在一个三角形内
最近在用cocos2dx开发游戏的过程中需要判断一个点是否在一个三角形内,网上找了一遍没有找到很简单的方法。于是我就想着仿造cocos2dx种的Rect矩形类写一个Trilateral三角形类,主要功能就是用来判断点是否在三角形内。首先说一下我的思路:要判断一个点在不在三角形内,只需判断这个点是否在三角形三个顶角内就行了。那么问题就直接转化成如何判断一个点是否在一个角内?假设有:点P和∠ABC...原创 2019-04-08 10:33:45 · 543 阅读 · 1 评论 -
cocos2dx判断两条线段是否相交以及点到线段的距离
由于工作需要,通过网上大量的资料查找以及自己的理解,现在总结一下实现的方法。一、判断两条线段是否相交主要依据是通过矢量的叉积(行列式)的性质: /* 设矢量 P = (x1, y1),Q = ( x2, y2 ),则矢量叉积(行列式)定义为:P × Q = x1*y2 - x2*y1 叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系:...原创 2019-07-09 15:34:51 · 1311 阅读 · 0 评论