- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 protobuf数据裁剪与轻量化
-no-create会裁剪pb的create代码,导致包含在某个包中的message导出后,因为没有导出create代码,并且接口是非public的,所以无法在项目中创建相应的pb数据。因此,--no-create与package通常不同时出现。其中--no-create、--no-verify、--no-convert对pb裁剪的作用较大。随着项目扩大,protobufjs导出的pb数据越来越大,我们如何对其进行一个自定义的导出,减少生成不必要的代码,将我们的pb数据轻量化?
2024-05-17 21:51:47
489
原创 protobufjs使用教程,支持proto文件打包成typescript或javascript脚本
第二步,创建cocos新项目,在新项目根目录(assets同级目录)下打开命令行。第三步,在项目目录下新建 Proto 目录并定义几个 proto 文件。第六部,在项目目录打开命令行,安装pbjs和pbts。第七部,运行package.json中的两个脚本。第五部,在 package.json 中定义。即可在Protojs文件夹中生成需要的文件。第一步,安装nodejs。将文件导入工程中,即可在工程中引用。并将它写入项目目录下的。并将它写入项目目录下的。第四部,增加默认导出。
2024-03-07 11:24:24
4024
原创 GLFWError #65544 Happen, No monitors found.
cocox 2dx 3.16报错:GLFWError #65544 Happen, No monitors foundGLFWError #65537 Happen, The GLFW library is not initializedOpenGL 1.5 or higher is require (your version is (null))原因:调试C++代码发现最初的报错GLFWError #65544 Happen, No monitors found出现在glfwinit()中。
2020-08-26 11:55:17
3320
原创 typescript+cocos creator label设置文本string后获取实际渲染宽高
let node = new cc.Node();node.addComponent(cc.Label);let label = node.getComponent(cc.Label);label.string = singleStr;//_forceUpdateRenderData(); 2.2及后的版本//_updateRenderData(true); 2.1及之前版本用的(<any>label)._forceUpdateRenderData();let width = la
2020-08-10 18:43:16
1348
原创 cocos2dx lua 精灵动画 序列帧动画
local Bird = class("Bird", cc.Node)function Bird:create() return Bird.new()endfunction Bird:ctor() --正文: --精灵序列帧动画 local animation = cc.Animation:create() for i = 1,3 do ...
2019-12-25 20:42:45
711
原创 cocos2dx+lua 第一次使用物理引擎
MainScene.lualocal MainScene = class("MainScene", cc.load("mvc").ViewBase)local FootBallGame = import(".FootBallGame")function MainScene:onCreate()-- add playbutton local playButton = cc.MenuI...
2019-12-24 18:21:33
546
转载 cocos2dx+lua 键盘监听事件
local MainScene = class("MainScene", cc.Node)function MainScene:ctor() self:KeyboardEvent()endfunction MainScene:KeyboardEvent() --键盘按键按下回调函数 local function keyboardPressed(keyCode, event...
2019-12-23 17:23:50
1268
原创 cocos+lua+layout 实现遮罩
作为一个刚进入游戏公司的小菜鸟,接到了一个把新手任务成果--flappybird嵌入到项目中去。本以为会是一个轻松加愉快的过程,结果却大坑没有小坑不断。。。(我太菜了,哭了)如何实现遮罩就是其中一个非常值得记录的小坑。首先来看一下我为什么用到遮罩。。。嵌入到项目中后flappybird的游玩界面是这样子的: :onClicked(function() --点击回调函数 print(“clicked”) end) cc...
2019-12-19 18:37:04
321
转载 lua 一个简单的button
旧版本使用cc.ui,新版本直接使用ccui。local btn = ccui.Button:create("flappybird/button_normal.png", "flappybird/button_press.png", "flappybird/button_disabled.png", 0) self:addChild(btn) btn:setPosition(cc...
2019-12-19 18:35:19
966
原创 lua checkBox
--创建checkBox --响应事件函数 local function selectedEvent(sender,eventType) if eventType == ccui.CheckBoxEventType.selected then print("eventType == ccui.CheckBoxEventType.selecte...
2019-12-12 15:01:11
529
转载 cocos2dx+lua用checkbox实现单选框和button实现table按钮
checkbox实现单选框–待完成button实现tablelocal ConfigScene = class("ConfigScene", cc.load("mvc").ViewBase)--定义常量local Item_Tag_Easy = 0 local Item_Tag_Normal = 1local Item_Tag_Difficult ...
2019-12-12 12:07:55
925
原创 cocos2dx3.16+lua 音乐音效
音乐音效介绍声音分为两类:背景音乐、音效。(1)背景音乐:一般是贯穿整个游戏的音乐,时间长、重复次数少。(2)音效: 一般是很短的那种声音特效,如砍杀、爆炸、走路等,短暂但使用比较频繁。cocos2dx是一个跨平台的游戏引擎,它支持多种声音格式(比如MP3、WAV等)。可是呢,对于不同的平台,声音的格式可不一定是统一的。这就需要大家根据不同的平台,选择合适的声音格式了。根据两...
2019-12-10 18:25:38
1038
原创 lua个人随笔--lua项目ardroid版修改屏幕显示方式(横屏 竖屏 重力感应显示等)
修改D:\cocos2d-x-3.16\cocos2d-x-3.16\cocosProject\FlappyBird\frameworks\runtime-src\proj.android\AndroidManifest.xml中的android:screenOrientation="landscape"landscape:横屏portrait:竖屏unspecified:默认值。由系...
2019-12-09 18:16:55
666
原创 lua打包apk报错:Signing key xxxx not found
原因:在指定signing key的别名出错解决方法:在创建keystore文件时keytool -genkey -v -keystore projectName.keystore -alias projectAliasName -keyalg RSA -keysize 2048 -validity 10000的过程中已经指定了该keystore的别名是projectAliasNam...
2019-12-09 16:48:18
458
原创 新手写lua遇坑系列之迭代器ipairs与pairs
随笔笔记ipairs遍历时从下标1的位置开始,当遇到nil时结束(即使是中间有nil后面还有有效数据)。代码: local list = {} list[0] = 0 list[1] = 1 list[2] = nil list[3] = 3 for k, v in ipairs(list) do print(k, v)...
2019-11-28 16:12:12
397
原创 cocos2dx lua 鼠标触摸事件
--方式一function StartScene:getMousePos() local function onTouchBegan(touch, event) local location = touch:getLocation() return true end local function onTouchEnded(touch, ...
2019-11-24 15:31:24
1121
原创 Java中实现接收到EOF结束
package TestException;/* * 常见异常: * RuntimeException子类异常: * 1. ArithmeticException 算数异常 * 2. NullPointerException 空指针异常 * 3. InputMismatchException 输入异常 * 4. ArrayIndexOutOfBoundsException 数组下标越界 * 非Ru...
2018-05-14 09:11:23
4683
原创 把一个字符串的大写字母移到最后--腾讯笔试
#include <stdio.h>#include <stdlib.h>#include <string.h>/*问题描述:小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。你能帮帮小Q吗?输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述...
2018-05-06 21:05:44
1674
原创 输入任意时间,输出该时刻的下一秒--腾讯笔试
#include <stdio.h>#include <stdlib.h>/*问题描述:输入任意时间,输出改时刻的下一秒:例如输入2008年2月28日23时59分59秒,输出为:2008年2月29日0时0分0秒。输入一个时间,输出下一秒的时间。例如输入2008年2月28日23时59分59秒,输出为:2008年2月29日0时0分0秒。*/int isleapyear(int ...
2018-05-05 21:27:44
2026
原创 快速排序算法-C语言
//参考文章:https://blog.youkuaiyun.com/kwang0131/article/details/51085734#include <stdio.h>#include <stdlib.h>/*基本思想(参照参考文章):随机找出一个数(通常就拿数组第一个数据就行),把它插入一个位置,使得它左边的数都比它小,它右边的数据都比它大,这样就将一个数组分成了两个子数组,然...
2018-05-05 01:28:08
247
原创 qsort-C语言
#include <stdio.h>#include <stdlib.h>//qsort()函数包含在stdlib.h头文件中,有四个参数,没有返回值;//经典写法为:qsort(array, n, sizeof(array[0]), cmp);//其中array为数组名,或者可以说是开始排序的地址, n为排序元素的个数,sizeof(array[0])则为数组元素的大小,...
2018-05-04 22:44:32
261
原创 最大差值和最小差值数对问题--腾讯笔试
#include <stdio.h>#include <stdlib.h>#include <math.h>/*问题描述:小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差的绝对值最小的有多少对呢?差的绝对值最大的呢?输入描述:输入包含多组测试数据。对于每组测试数据:N - 本组测试数据有n个数(n>= 2)a1,a2…an - 需要计算的数据...
2018-05-04 20:26:02
2452
原创 兔子问题--斐波那契数列问题求解
#include <stdio.h>#include <stdlib.h>/*问题描述:有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?思路:首先,可以很清楚的知道当前月份兔子的数量为上一个月的兔子的数量加上新生兔子的数量,因为新生兔子在第三个月开始生小兔子,所以新生兔子的数量正好就是上两个月...
2018-05-04 15:57:02
938
原创 创建动态数组--C语言
#include <stdio.h>#include <stdlib.h>int main(){ int len, i; int *array;//声明一个int型指针,类似的,如果是创建char型数组即声明char * array printf("请输入数组长度:\n"); scanf("%d", &len); array = (in...
2018-05-04 15:55:23
631
原创 C语言模拟String类函数strcpy--C语言
#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 100//c语言模拟strcpy函数,将str2复制到str1中,无返回值void my_strcpy(char * str1, const char * str2);int main(){ char str1[N], str...
2018-04-03 09:38:00
321
原创 C语言模拟String类函数strcmp
#include <stdio.h>#include <stdlib.h>#include <strings.h>#define N 100//当s1<s2时,返回为负数;//当s1==s2时,返回值= 0;//当s1>s2时,返回正数。//即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。int m...
2018-04-03 09:35:04
364
超级玛丽全素材(包括图片、音乐、音效等).zip
2019-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人