- 博客(44)
- 收藏
- 关注
原创 CocosCreator3.x碰撞实践
2.碰撞组件的group如果在代码中修改的话,其值不是编辑器中对应分组index值,而是group = 2 ** index。1.碰撞组件不能单独工作,需要搭配刚体组件,不然的话,节点的移动无法使节点的碰撞盒子一起移动。3.碰撞发生后不能立即销毁发生碰撞的节点,不然引擎会包错。
2024-05-06 15:43:09 216
原创 CocosCreator中AssetsBundle部署和加载
部署Node.js的web服务器_nodejs打包部署web项目-CSDN博客。文章浏览阅读951次。到这里就可以用微信开发者工具打开构建的微信小游戏项目进行调试了。3.将构建出的remote目录放在public目录中。2.AssetsBundle资源包(简称:ab包)1.参考下面的教程部署express服务器。2.将下面的代码替换到index.js中。2.构建是需要添加远程ab包地址。1.将ab包配置成远程包。二、在微信中使用远程包。3.代码中加载远程包。三、部署ab包服务器。
2024-04-17 23:35:07 1305
原创 Unity与CocosCreator对比学习二
注释:下图中最大的x与最小的x,最大的y与最小的y都不一样,所以子节点尺寸完全受上下左右对齐值影响。注释:下图中最大最小值的x不同,y相同,所以只有子节点的宽度收到左、右对齐值的影响。注释:下图父节点(红色)锚点为(0, 0)即坐标原点为其左下角。注释:下图中子节点(绿色)锚点为(0, 0),即其左下角。1.在Creator中。
2024-04-05 06:00:00 1025
原创 Unity与CocosCreator对比学习一
2)上图中点击【第一个红框】位置可以选择Game模式或者Simulator模式;4)图2在Simulator模式可以在【第二个红框】位置选择对应手机模拟器;3)图1在Game模式可以在【第二个红框】位置可以添加选择各种分辨率;1)切换到【Game视图】或【Simulator视图】;3)修改【属性检察器】中Canvas组建的属性即可;2)选中【层级管理器】中的Canvas节点;1.在creator中设置分辨率。2.在Unity中设置屏幕分辨率。1.在Creator中声明属性。2.在Unity中声明属性。
2024-04-03 12:17:32 871
原创 计算机存储与图片内存占用
一、存储 计算机存储单位一般用字节(Byte,或B)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧字节(YB)表示。 bit 位 0|1 计算机中的最小存储单位 B 字节(Byte) 1B = 8bit 计算机中数据的基本单元 ...
2021-04-05 17:41:10 2892
原创 查找缺失的整数
一、有99个不重复的正整数组成的无序数组,数值范围是1~100,求出缺失的一个1~100中的正整数。解:1.对1~100这100个数字求和,得到sum;2.用sum依次减去无序数组中的每个值,最后sum的值就是缺失的那个正整数。 public static int findNum(int[] arr, int len) { int sum = 0; for (int i = len - 1; i >= 0; i--) {
2021-01-02 00:04:25 813
原创 Build file ‘/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/libco
CocosCreator构建安卓项目报错Build file '/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/libcocos2dx/build.gradle' line: 9A problem occurred evaluating project ':libcocos2dx'.> Could not get unknown property 'PROP_TARGET
2020-12-04 10:54:36 1130
原创 A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
安卓打包异常:Execution failed for task ':app:processGameReleaseResources'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Path '/Volumes/Samsung_T3/slgrpg/slgrpg_package/frameworks/runtime-src-js/p
2020-11-23 20:32:34 32577 2
原创 Objective-C 之 数组
一、不可变数组NSArray1.数组定义// 创建一个空的不可变数组NSArray *arr1 = [[NSArray alloc]init];NSArray *arr2 = [NSArray array];// 创建一个有一个元素的 不可变数组NSArray *arr3 = [NSArray arrayWithObject:@"abcdefg"];// 创建有多个元素的 不可变数组 需要用nil结尾NSArray *arr4 = [NSArray arrayWithObjects:@
2020-09-26 17:36:51 549
原创 修改git注释符号
问题:在git的提交中“#”被任务是注释符号,commit和push操作都不会受到影响,但是rebase过程中解决冲突时,如果提交日志是“#”开头的话,被认为该提交没有提交message,导致无法rebase。解决方案:修改注释符号,比如用“;”代替“#”作为注释符git config --global core.commentChar ";"...
2020-09-09 18:55:08 644
转载 图形性能优化
黄金法则二八原则系统中 20% 的代码会消耗 80% 的性能!在进行性能优化时,我们应该始终坚持这个原则。够用原则如果有两种方式渲染图像,无法观察出哪个渲染的效果更好,那就选用性能消耗更低的方式。我们知道,RGBA4444 像素格式的PNG图像质量比 RGBA8888 像素格式的要低,但是如果在游戏效果上,无法观察出哪个效果好,我们应该坚持使用 RGBA4444 的像素格式,因为它占用更少的内存,出现内存问题和带宽问题的可能性更小。音频采样率也是一样的。了解目标设备和游戏引擎..
2020-08-05 08:55:32 1072 1
原创 JavaScript实现数组的map,concat等函数
map实现Array.prototype.map1 = function(cb) { const temp = []; for (let i = 0; i < this.length; i++) { temp[i] = cb(this[i]); } return temp;}concat实现Array.prototype.concat1 = function(arr){ const temp = []; for (let
2020-07-10 22:01:56 501
原创 原生环境粒子加载异常
1.异常日志Simulator: D/jswrapper (145): JS:Uncaught SyntaxError: Unexpected token } in JSON at position 2896Simulator: D/jswrapper (145): JS:[0]loadPlist@src/jsb_polyfill.js:12719Simulator: [1]95.Loader.handle@src/jsb_polyfill.js:12758Simulator: [2]flow.
2020-05-15 17:24:41 364
原创 滑出ScrollView区域外的item依然能响应触摸事件的总结-附解决方案
复现方式:1.给Item添加cc.Mask组件2.将注册了触摸事件的节点或按钮放在有cc.Mask的节点下3.此时未被遮住的部分可以响应点击事件4.当item滑出屏幕时,被遮住部分依然不能响应,但未被遮住部件却依然还能响应触摸一、测试1:1.层级:2.未滑出测试:3.滑出测试:综上猜测,被两个Mask遮住时事件就会响应二、测试2:1.去调ScrollView,...
2020-03-07 22:12:48 743 1
原创 AndroidStudio中java文件名字 颜色
一、文件前面的标志1.红色J ,表示没有加入构建,需要配置gradle2.蓝色C,表示构建成功二、文件名颜色1.绿色,已加入控制,暂未提交2.红色,未加入版本控制3.蓝色,已加入控制,有改动4.白色,已加入控制,无改动5.灰色,已忽略...
2020-01-11 10:38:19 1376
原创 AndroidStudio导入jar
问题:当我们将jar包移动到AndriodStudio时,却无法直接使用它。例如我们要使用【支付包】sdk中的AuthTask类:如上图,jar包分明已经放入libs目录,但在MainActivity中依然无法导入原因:实际上将jar放入libs下AndroidStudio并没有立即依赖这个jar包,需要我们收到为project依赖这个jar方法:1.“右键”MyA...
2020-01-10 16:36:41 217
原创 如何将dev的ipa包装到手机上
下载安装工具iFunBox1.将手机连接到电脑上2.打开iFunBox3.点击上面的Install App按钮4.找到并选中ipa文件5.点击open按钮进行安装
2019-12-24 15:05:11 458 1
原创 library not found -lstdc++.6.0.9
xcode异常ld: library not found for -lstdc++.6.0.9clang: error: linker command failed with exit code 1 (use -v to see invocation)这是因为xcode中引用了libstdc++.6.0.9.tbd这个文件,而Xcode10移除了这个文件。我们可以去Xcode9中移...
2019-12-24 11:52:50 352
原创 ES6新特性
一、命令let、const1.命令let(1)申明任意数据类型;(2)申明的是变量,可重新赋任意值;(3)声明的变量在自身和内部代码块有效;2.命令const(1)申明任意数据类型;(2)申明的是常量,不可重新赋任意值;(2)声明的变量在自身和内部代码块有效;二、变量的解构赋值十三、数据结构Set和Mapes6之前javascript只有Array和Object...
2019-12-14 12:09:05 188 1
原创 经典算法
1.求两个数a和b的最大公约数解析:使用【辗转相除法】又名【欧几里得算法】定理:两个正整数a和b(a>b),他们的最大公约数等于a除以b的余数c和b之间的最大公约数。辗转相除法:依据以上定力,对a和b进行递归取求最大公约数。function getGreatestCommonDivisor(a, b) { let big = a > b ? a : b; ...
2019-12-12 16:10:34 170
原创 数据结构与算法
一、什么是算法?算法即是一些问题的解决方法和思想。例1:计算1到10000的和是多少?算法1: 循环10000次,累加1到10000到所有数字。算法2: 利用等差数列的特性计算 (1 + 10000) * (10000 / 2)。上面两种算法都是解决事例问题的方法,区别是计算量不同,显然算法2更高效。这说明:解决同一个问题不止一种算法; 算法有优劣之分;二、什么是数据结构?...
2019-12-06 15:59:40 4245
原创 JS成长笔记
1. 运算符 || 和 &&(1)特性1// 真假判断const a = false;const b = true;if (a || b) { console.log("a和b中有一个为真"); // 打印}if (a && b) { console.log("a和都为真"); // 不打印}/** 注:1. “||...
2019-09-10 15:17:09 212 1
原创 ES6的心得
1.let、const与var的区别(1) var 与function相同,在声明变量和函数时都会被提升console.log(a); // undefinedconsole.log(fun); // undefinedvar a = 520;function fun() { console.log("this is fun");}(2)le...
2019-05-22 20:35:41 247 1
原创 JavaScript知识点汇总
1. null于undefined的异同相同点:// 1.转为boolean值时都为falseBoolean(null) // falseBoolean(undefined) // false!!null // false!!undefined // false// 2.判断值时相等null == undefined // true "=="会把不同...
2019-05-12 16:27:58 279
原创 Python 3.x学习四 之 将Excel导出为json
1. 目标Excel表【注】1. 工作表名字将作为json中每个工作表数据的根对象名称2. 工作表第一列将作为每行的根名字3. 工作表第一行将作为每行对应值的key2. 实现代码excel2json# -*- coding:utf-8 -*-import xlrdimport jsonimport codecsfile_name = "data"# 读取 ...
2019-05-12 13:27:38 719
原创 Object C 类的申明、实现和调用
1. 类的申明OC是面向对象的C,类的声明依然在.h中进行。用@interface(接口)的方式去申明一个类,相当于Java中的interface(接口)类// Person.h文件#import <Foundation/Foundation.h>@interface Person : NSObject{ // 公有属性声明(@public以下的属性为公有属性...
2019-04-23 23:02:32 649
原创 JavaScript原型链
1. 说明原型链是JavaScript中非常重要的一个基础知识之一,在我看来,原型链可以认为是一个继承链2. 什么是原型原型的字面意思是指原来的类型或模型; JavaScript的原型可以理解为一个对象,每个对象就是一个独立原型; 原型(对象)就是构成原型链的一个个节点;3. 原型规则所有引用类型(数组,对象,函数),都可以自由扩展属性; 所有引用类型(数组,对象,函数)...
2019-02-15 20:24:35 168 1
原创 JavaScript 获取指定日期到今天的相差天数
网上大部分回答都是直接将两个时间戳相减,计算相差天数这种情况下,如果是晚上十二点前后的两个时间,理论是不同的一天,但是两个时间戳之间的时间差不足24小时,会被当作同一天所以我自己实现了这个功能public getDiffDate(targetDate) { let date1 = new Date(targetDate); let date2 = new Date();...
2019-01-16 15:33:56 4992 6
原创 CocosCreator 原生平台截图
适用于Creator2.0之前的版本,2.0开始官方文档有适用的截图方案const size: cc.Size = cc.view.getVisibleSize();const texture: cc.RenderTexture = new cc.RenderTexture(size.width, size.height, cc.IMAGE_FORMAT_PNG);texture.beg...
2018-08-27 15:42:52 1717
原创 CocosCreator web平台截图
适用于CocosCreator的各个版本// 确保在浏览器中if (cc.sys.isBrowser) { // 监听director绘制完成的事件 cc.director.once(cc.Director.EVENT_AFTER_DRAW, () => { // 获取base64截图 const canvas = document.g...
2018-08-23 18:40:21 2232 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人