自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 cocos2dx 渲染DDS格式纹理

DDS简介:DDS文件格式要追述到S3(Silicon & Software Systems)公司提出的一种纹理压缩格式S3TC(S3 Texture Compression), 其目的是通过对纹理的压缩, 以达到节约系统带宽并提高效能的目的. S3TC就是通过压缩方式, 利用有限的纹理缓...

2016-12-26 11:02:02 1734 0

原创 Unity 游戏退到后台和返回前台的处理

private void OnApplicationPause(bool focus) { if (focus) { Debug.Log("进入后台"); } else ...

2019-05-23 09:53:12 2418 0

原创 IOS wkWebview底部黑边问题

IOS wkWebview 底部黑边问题 问题描述如下:我用Unity打开一个新的wkWebView,内容显示是正常的,但是大概过了10S左右,webview变小了(底部变成了黑边,像是被裁剪了一样) 爬了一下楼,webview的scrollview自动计算滚动边距的问题 解决方法如下: if (...

2019-04-16 11:42:32 645 0

原创 Unity Spine 2DUI笔记一(SkeletonGraphic 上添加跟随的GameObject)

需求阐述: 现有一个Spine的动画,动画中有个球在上下运动,其他有的Bone是不运动的。 想在球上面添加一个Text(例如1~10000表示次数),该Text可以动态修改,也要随着球来移动。 这种需求 1.以前次数不会很大的时候,让动画做了100个Animation(Text为0~99,其他Bo...

2019-01-17 11:00:30 2626 0

原创 Unity tolua遍历 C#中的Dictionary

用lua访问C#中的Dictionary: local iter = bones:GetEnumerator() --bones为Dictionary while iter:MoveNext() do local v = iter.Current.Value print(&q...

2019-01-15 14:20:12 474 1

原创 Unity “Shaders necessary for masking don't seem to be present in the project”问题

最近用 Unity的Alpha Masking这个插件时PC上跑没有问题,打包到安卓遇到这个错误。 解决方法:参考Shader.Find 即在ProjectSettings->Graphics里的always included shaders添加Alpha Making的两个sha...

2019-01-12 16:04:51 88 0

原创 Lua for循环误区

function f() local i; for i = 1, 10,1 do print("Before Add i = " .. i); i = i + i; print(&quot...

2018-11-08 15:54:26 644 0

原创 Unity 将Scene上预制体还原成普通节点

1.选中要还原的GameObject 2.Unity菜单栏->GameObject->Break Prefab Instance

2018-11-08 11:55:20 1116 0

原创 从AssetBundle中获取图片,给Image 组件替换Sprite

从AssetBundle中获取图片并给Image 组件替换Sprite 直接bundle.LoadAsset有问题,返回为空,具体原因还不清楚。 怀疑要将图片做成prefab才能LoadAsset? 改用Texture2D做过渡 C# Texture2D tex = bundle.LoadAsse...

2018-11-08 10:08:18 1864 0

原创 对APK进行解包和二次打包(Android)

某些情况下,在我们只需修改APK的一个配置或者是一张图片,又或者是有许多分包的情况。使用命令行逐个去编译打包耗时长,效率慢!毫无疑问,对已有的APK进行二次打包是一种高效的解决方式。 这里推荐个人觉得比较方便的反编译工具AndroidKiller,网盘链接为 https://pan.baidu...

2018-03-07 11:11:43 52592 9

原创 cocos2d 3.11获取机型和系统版本号

原生游戏无论是提供给后端统计玩家机型信息、或者是方便给测试提供信息都会在游戏注册或者登录时统计设备型号以及系统型号。 由于这一需求并不是所有用户都需要,cocos并未提供相关API去获取信息。 这里分别针对IOS和Android去获取机型和系统版本号。这里使用的是引擎是3.11...

2018-02-07 17:49:38 2200 0

原创 cocos2d 3.11.1使用粒子效果引起的EXC_BAD_ACCESS问题

最近准备构建IOS的包,在运行时进入游戏场景之前直接crash掉了。在CCEAGLView-ios.mm文件中抛出了一个EXC_BAD_ACCESS的错误。 错位定位的代码位置是#endif // __IPHONE_4_0 if(![context_ presentRenderbuffe...

2017-08-24 16:45:34 1634 0

原创 cocos2d 3.11.1 关于Android包第一次打开按Home键挂起再进入的问题 too much recursion

问题描述,打好安卓包点开包,用手机系统自带程序安装器安装后,会有一个“完成”和“打开”按钮,点击打开程序后,再按Home键退出程序,回到手机桌面再点击应用图标进入,程序直接卡死,点游戏界面上的任何按钮都无反应!!!eclipse上报出一连串“too much recursion”,此时的我一脸懵逼...

2017-08-21 12:09:32 404 0

原创 cocos2dx 3.x TableView多行多列的使用

前言:当学会使用之后,你会爱上这个控件,无法自拔! 一直使用cc.ScrollView会遇到一个瓶颈,就是数量过多时,滑动肯定会卡。因为它是一开始就创建了所有需要滑动的节点。 而cc.TableView则不一样,它仿造了IOS的UITableView的方式,只创建界面上所看到的Tabl...

2017-08-18 18:36:36 2787 0

原创 cocos2dx 3.x VS下运行调节音量无效的问题

最近VS下跑自己的游戏,发现音乐的开关一直有问题,就是无论设置音量是1还是0,音乐和音效一直可以播放。 我用的版本是cocos2dx 3.11.1,首先以为是自己的业务逻辑有问题,然后去仔细检查,发现没问题,而且VS下也没报任何错误。关键是打出来的Android和IOS包都没问题,内心OS:到底T...

2017-08-18 14:58:52 897 0

原创 cc.TableView之 TableViewCell带有点击事件时 滑不动的问题

造成点不动的原因是,TableViewCell里的button,或者是cc.Widget有触碰事件。 事件是默认吞噬的,且优先级较高。会吞噬掉TableView的滑动事件解决方法: 将有触碰事件的节点或者是button调用button.setSwallowTouches(false)

2017-08-09 11:57:48 1988 0

原创 JavaScript 字符串和json对象相互装换

一、JSON字符串转换为JSON对象 //由JSON字符串转换为JSON对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj ...

2017-07-26 15:43:52 242 0

原创 cocos2d 游戏运行时保持常亮即让手机不自动锁屏

游戏运行时,默认情况下的打出来的包,若长时间不操作,手机就会自动锁屏。 因产品需求,这里加一下配置,让游戏在运行时保持常亮状态。针对IOS: 1.找到工程下\frameworks\runtime-src\proj.ios_mac\iOS路径下的AppController.mm这个文件2.在di...

2017-07-17 16:17:08 1005 0

原创 Cocos2d 3.X将JS转成JSC文件

在项目下,按住shift键,然后鼠标右键-“在此处打开命令窗口”(或者你自己输入绝对路径) 使用cocos命令//JSC保存到同级目录 cocos jscompile -s frameworks\js-bindings\bindings\script -d frameworks\js-bind...

2017-07-11 11:19:49 3025 0

原创 C++ MoveFileA Error code is 0x2

仔细检查下,这个错误是需要被改的source文件路径不存在 详细可以查一下MSDN

2017-07-04 16:46:34 659 0

原创 GLSL 基础量定义

GLSL语法跟C语言非常相似: 1.数据类型: GLSL包含下面几种简单的数据类型 float bool :false or ture int 向量: vec {2,3,4} 长度为2, 3, 4的float向量 bvec {2,3,4} 长度为2, 3, 4...

2017-06-16 11:44:49 374 0

原创 Cocos2dx 使用Shader使精灵变灰

使用方法:auto program = CCGLProgram::createWithFilenames("gray.vsh", "gray.fsh"); //装配一个shader文件 program->link(); program->upda...

2017-06-16 11:21:53 1064 0

原创 Javascript 判断数据的类型

判断一个数据是什么类型,有的会基于鸭子类型的概念来判断,例如该数据有没有length,有没有sort或者是slice方法。 但更好的方式是用Object.prototype.toString来判断。 如下:var isString = function(obj){ return Obj...

2017-06-14 17:26:59 366 0

原创 VS 之error MSB8020: The builds tools for v110_xp......

VS错误如下 error MSB8020: The builds tools for v110_xp (Platform Toolset = ‘v110_xp’) cannot be found. To build using the v110_xp build tools, either c...

2017-06-13 16:10:41 5281 0

原创 cocos2d-js 3.11的运行黑屏错误 之No file found at script/jsb_prepare.js Possible missing file.

简单记录下3.11.1的JSB版本的运行错误。用命令行创建了3.11.1的test空项目,然后用命令 cocos run -p win32去运行,出来是黑屏的。 先打包成Android然后再在模拟器中运行也是一样的,此时的我一脸懵逼!然后只能去VS中看调试信息,就看到了 No file fo...

2017-06-12 17:27:41 2984 1

原创 cocos2d H5加载时崩溃问题

最近手头上一个cocos H5游戏,需求是根据后端传来的数据进行模拟角色打斗。 角色不多,但是有很多全屏的技能动画,关键这些人物动作和技能全部是用帧动画来实现的。全部动作加起来应该有近两千的精灵帧吧。如果全部加载的的话,内存肯定会爆掉导致浏览器崩溃。 首先能想到的肯定是动态加载,即主场景只加载主场...

2017-06-02 17:08:43 1379 1

原创 正则表达式匹配 协议、域名、端口号

先看需求,url = “http://192.168.0.61:8080/touch/index.html?game=AB01“要获取其”http://192.168.0.61:8080“这一部分。先看答案,这里用的javascriptvar url = "http://192.168....

2017-05-26 18:26:26 10100 2

原创 Cocos2dx 3.X Label的换行

很多项目中都会有Label换行的需求,之前自己还手动写了个换行的处理。但才发现3.X引擎已经帮我们做了这件事。而且用法很简单 针对LabelTTF(如果你用的ccui.Text,调用getVirtualRenderer(),返回值就是labelTTF) 再对LabelTTF调用setDimensi...

2017-05-25 11:07:34 1421 0

原创 Android SDK Android NDK Android Studio 官方下载地址

2016.12 Android Studio 2.2.3 Windows Includes Android SDK https://dl.google.com/dl/android/studio/install/2.2.3.0/android-studio-bundle-145.35377...

2017-02-09 11:21:13 2376 0

原创 cocos2dx 游戏切到后台再进入游戏的处理

由于cocos引擎中,游戏切入后台后定时器后停掉以及停止渲染的问题会让某个Animation动作停止。 导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。 cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入...

2017-02-06 12:33:43 6927 0

原创 cocos2dx 多人小游戏时间同步问题(简单版)

在多人版的游戏开发过程中,我们会经常碰到这样一个问题:由于每个客户端网络环境差异导致接收服务器消息的时间不同,就会导致多个客户端呈现的画面不同(即画面不同步),例如:以彩期开奖为例,客户端A已经收到开奖结果的推送了,但客户端B没有收到,如果不做任何处理,会导致后面画面的差异越来越大。因为网络环境的...

2017-01-17 17:11:46 2747 0

原创 js事件之event.preventDefault()与event.stopPropagation()简单介绍

event.preventDefault()用法介绍:该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。 例如,如果 type 属性是 “submit”,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。 注意:如果 Event 对象的...

2017-01-13 15:26:01 919 0

原创 WebGL Learning (二)绘制一个点

DrawPoint.html<!DOCTYPE html> <html><head> <meta charset="utf-8"> <title>Draw a point</title> &...

2017-01-13 15:12:13 626 0

原创 WebGL Learning (一)绘制一个蓝色矩形

用canvas绘制一个蓝色矩形,显示在网页上DrawRectangle.html:<!DOCTYPE html> <html><head> <meta charset="utf-8"> <title>D...

2017-01-07 10:33:25 991 0

原创 cocos2dx 用序列帧创建帧动画

游戏中常常用到一些动画,若是比较简单的动画则可通过Flash导出动画的所有序列帧。项目中则可用这些序列帧创建出动画。js代码示例:var frameAni = new cc.Sprite(); frameAni.setPosition(cc.p(frameAni .width / 2, frame...

2017-01-06 17:37:42 2290 0

原创 cocos2dx-js 格式化字符串

之前cocos2dx-js是没有格式化字符串的API的,以前自己还手动写了一个。 现在发现有了,做法和我之前用的正则表达式去替换没什么大的差异。用法:/** * A string tool to construct a string with format string. * for exa...

2017-01-06 12:10:35 1776 0

原创 JavaScript 删除某个数组中指定的对象

数组的操作,比较简单,这里只是记录一下方便使用mm.removeObjWithArr = function (_arr,_obj) { var length = _arr.length; for(var i = 0; i < length; i++) { ...

2017-01-05 14:55:13 47540 3

原创 cocos2dx 之Action变速运动

在cocos2d Action中,用CCSpeed可以改变动作的速度,但实际上只是按比例改变目标动作的速度。 在做Action动作时,如果你直接去改变目标动作的运动时间,时间的长短决定了速度,其实就是按比例修改其运动的速度。那么CCSpeed的用处并不是很大,一般项目中不太喜欢用,还不如直接按比...

2016-12-31 15:20:36 3837 1

原创 Cocos2dx 小技巧 Label的换行(js实现)

项目在做聊天的时候会用到。因为用setContentSize方法太局限! 因为 :假如我们做的是一个类似微信的聊天对话框,这种对话框一个特点就是会随着你文字长度的改变而改变。 而如果我们在这里讲Label的尺寸给写死了,那对话框也就跟着失去它的灵活性了。LabelTTF有一个好处就是会在字符串...

2016-12-26 11:37:25 761 0

转载 DDS纹理文件格式

DDS文件格式要追述到S3(Silicon & Software Systems)公司提出的一种纹理压缩格式S3TC(S3 Texture Compression), 其目的是通过对纹理的压缩, 以达到节约系统带宽并提高效能的目的. S3TC就是通过压缩方式, 利用有限的纹理缓存空间来存储...

2016-12-24 14:27:58 3528 0

提示
确定要删除当前文章?
取消 删除