自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric_gg的博客

且随疾风前行

  • 博客(36)
  • 收藏
  • 关注

原创 layabox 学习笔记

初次接触laya,随手写了点个人笔记。this.owner //相当于 cc this.nodeas 类型断言,很多时候laya的编译报错,就需要类型断言,比如一个图片,绑定一个脚本,在脚本内写上 this.owner.x = 100; 这样的就可能编译不通过,所以需要这么写 (this.owner as Laya.Sprite).x = 100; 同理,如果你确定有某个属性,但是编译又通不过,也可以 as any。Laya.stage//舞台对象的引用。。Vs...

2020-09-25 15:49:04 1101

原创 layaBox配置vscode开发环境

比较了一下creator3D和layabox,还是选择了layabox。习惯了vscode调试,肯定要先配置一下环境了。layabox有个不合理的地方就是,代码里边加了组件,回到ide不会自动刷新,还要重新编译打开一下,好烦啊。所以vscode编译调试这个东西是非常有必要的。参考layabox官方文档配置的环境https://ldc2.layabox.com/doc/?nav=zh-as-3-0-9,但是感觉写的有点太细了。我自己做个简单的笔记。1、下载layabox,我下载的是目前最新的2.6

2020-07-20 17:42:51 3286

原创 cocoscreator + AndroidStudio笔记

1,适配挖孔屏。挖孔屏这种设备,用cocoscreator获取到的visibleSize不是铺满了整个屏幕,会在孔的下方一条直线,导致了背景图不能铺满整个屏幕,也就是顶部会有黑边。适配方法:将一下代码拷贝到AppActivity下的onCreate中,注意不能够加延时处理。if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { getWindow().getDecorView().setSystemUiVi

2020-05-15 15:24:19 3276

原创 nodejs版本控制nvm

上次电脑坏了之后,重装了系统,C盘的东西全部都没了,一年多随手写的笔记放在桌面方便查阅,全部丢了,心好痛。自己踩过的坑,留下的记录全没了。我以后一定要把笔记也备份一份。打oppo vivo的小游戏包的时候,要安装nodejs环境。我装了最新版本12.14.0,vivo是没有啥问题,但是打oppo包的时候报错了。Error: rpk包构建失败!错误:Error: Command fail...

2020-01-16 11:18:42 675

原创 creator加载表格数据

准备做一个数据比较多的经营类游戏,数据太多了不想自己填,所以就看了一下表格转化。找到了几种方法,分享一下。首先要对表格编码处理,如果是excel存储的其他格式的名字,比如xlsx什么的,在excel中更改一下格式。右上角选择另存为选择其他格式,在格式类型中选择csv,点击保存就可以了。最好再用notepad++将文件的编码改成utf-8,防止乱码。第一种:直接将csv表格放在r...

2019-11-25 18:29:33 515

原创 github提交代码

Github每次提交的命令都要忘,标记一下。创建本地仓库,在文件夹内右键git bash here。输入git init创建一个.git文件夹。 输入命令 git status查看待添加内容。 git add --all 添加所有内容 。 git commit -m “提交备注”。 去github官网创建自己的仓库。 关联仓库到本地,git remote add orig...

2019-11-22 11:56:36 174

原创 物理引擎的赛车撞人游戏(二) 地图添加刚体

地图画好了之后,它只是一根线,还要给它加上刚体,勾好分组,才能让车在上边跑。动态添加刚体的脚本。cc.Class({extends:cc.PhysicsCollider,mixins:[cc.Collider.Polygon],properties:{lineWidth:5,},editor:{...

2019-11-21 17:53:10 340

原创 物理引擎的赛车撞人游戏(一) 画地图 -- graphics

有接近三个月的时间没有写过博客了。最近用cocoscreator做了一个开车撞人的游戏,本来想着地图用一块块的小碰撞体拼起来,拼了之后发现好卡,而且也不平滑。就想到了之前做的一个珍珠奶茶的游戏,用手画线变为刚体,就想着用公式+graphics去画这个地图。然后背景图用一张小图,渲染方式选择平铺Tiled,加上mask组件,同样用graphics去画这个遮罩曲线。首先做了一个简陋的小车,车身...

2019-11-11 11:51:48 675

原创 creator项目上线4399小游戏

首先要导入4399的sdk,在creator的扩展选项下的扩展商店里找到一个叫4399原创平台的插件,下载解压到项目根目录packages下。具体流程:https://github.com/yswnldy/h5mini-2.0-sample/tree/master/cocos2dx,使用插件的话每次构建完成记得要点一下添加4399sdk的按钮,因为构建的时候每次都会删除目录下之前构建的项目重新生成...

2019-07-22 11:10:56 1428

原创 creator项目上线字节跳动小程序

字节跳动这个名字起的好有范,挺好听的。我是用的creator项目版本是2.0.10。字节跳动小程序全流程开发文档:https://shimo.im/docs/l5OmR03AfgMGyG56/read小游戏上线之后可以在头条系列产品的小程序入口搜索到,比如今日头条,抖音段视频,西瓜视频等。以下统称头条小游戏。头条小游戏和微信小游戏很像,像到你打包成一个微信小游戏,换上头条的appi...

2019-07-04 11:51:43 8482 2

原创 vivo,oppo,华为快应用使用真机调试

以下基于cocos creator。vivo小游戏使用chrome调试:1、安装nodejs,安装完成后需要注意npm源地址是否为https://registry.npmjs.org/ # 查看当前 npm 源地址 npm config get registry # 若不是,重新设置 npm 源地址 npm config set registry https://re...

2019-05-21 20:01:59 9485 2

原创 华为快应用(3)-审核上架问题整理

1、首先是支付这一块的问题,requestId是在商户下唯一,不是在项目内唯一。一开始我以为项目内唯一就可以了,结果就说我的支付不成功,要么就是说支付成功不到账。而且还要每次发起支付的requestId都要不同,不然就会打回来说第一次支付成功,第二次支付不到账。所以requestId用 “参数+时间戳”就可以了。 还有一个问题就是说android9.0支付不到账的问题。...

2019-05-16 09:56:59 3689

原创 华为快应用(2)-本地接入支付

我的快游戏基于cocos creator 2.0.7。首先华为的支付流程是这样的:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastgameRuntime.html?page=fastapp_fastgameRuntime_devguide_open_ability#%E6%8E%A5%E5%85%A5%E6%94...

2019-03-25 14:58:12 1698

原创 华为快应用(1)

游戏基于cocos creator 2.0.7版本开发,之前做的解密类游戏。 首先使用creator打包到为huawei fast game,基本操作,平台版本填最小的1035,平台版本就相当于android中的api level。loglevel改为off,可以在调试器上看到所有的输出,方便调试定位问题。不使用调试秘钥库,点击新建,creator会弹出窗口,填写信息即可生成两个.p...

2019-03-08 11:51:28 5684

原创 试水oppo小游戏(一)

   快过年了啊,提前祝大家新年快乐!   手里的项目告一段落,这两个月连续做了四个密室逃亡类游戏,做的我想吐。还有一周的班就过年了,新项目又没得开,就决定让我一个人划着小船向oppo小游戏靠拢一下,走一下流程。我还是很开心的,因为又可以接触到新的东西了,不用再去做那个让我反胃的密室逃亡了。   第一时间肯定是去找开发文档,打开creator的一瞬间,虎躯一阵,竟然要升级creator版本...

2019-01-18 16:04:02 7855 1

原创 使用建造者模式做一个密室逃脱类游戏

     最近连续做了两个密室逃脱类的游戏,分别使用了两种不同的代码构建思路。第一种就是像常规那样子去每一关写画一个单独的UI,然后再配上对应的脚本,再添加上点击动画,效果。第二种使用的是建造者模式,将游戏中每一个控件,比如说桌子啊,沙发什么的单独写出来。然后在构建游戏的时候创建一个通用的场景,根据关卡和配置的参数加载进本关的一些控件。   一开始公司考虑的是要上微信小程序,微信小程序限制包体...

2018-12-10 10:36:25 3218 3

原创 使用TiledMap做的圈地游戏

  最近做了一个圈地的游戏,整个游戏的核心就是圈地算法的实现,对于算法这一块我真的是不擅长的很,尝试了八连通算法,但是太卡了,而且限制也比较多,不能实现。又尝试了计算机图形学中的X扫描算法和Y扫描算法,可是在某些情况下,圈地区域会漏掉,因为有些时候,圈的地是不能围成一个圈的,也就实现不到扫描算法。可能是自己才疏学浅,想不到这特殊情况下该如何处理,多番尝试也还是会有偶现的bug。最后灵光闪现想了个比...

2018-11-02 18:56:33 1865 1

原创 单机游戏实现周签到,判断是否在同一周

单机游戏也要写个周签到,很令人迷醉,但是暴力抗法是不对的,还是要听话的,这里标记一下。首先标记一下js中获取时间的一些方法:var myDate = new Date(); //获取系统时间myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获...

2018-09-14 18:01:40 1236

原创 八连通填充算法

  最近做了个圈地的游戏,根据玩家行走路径和自己的领地区域圈出自己的新领地。自己在算法这方面比较薄弱,这次也趁机修炼了一波,写下自己的心得和感悟在这里。可能写的不好,希望看到的仅供参考,不足之处和错误之处多谢指正。  八连通算法其实就是给定一个种子点,通过循环查找以自己为中心的3*3其他八个点,满足要求的就填充自己的颜色,并调用该点旁边的八个点,不满足就跳出,循环往复。八连通算法是相对简单的一...

2018-09-11 13:55:30 5851 3

原创 cocos creator开发攀爬类游戏

最近使用cocos creator制作了一个攀登楼梯的游戏,使用到了cocos creator 的碰撞系统,动画系统,还使用了骨骼动画。这个游戏本身是一个3d游戏,使用2d引擎表现出来的效果自然比不上3d,一开始是要考虑上线微信小程序,所以选了creator引擎。游戏的核心玩法就是人物向上攀登,点击抓到木头就可以继续向上抓,否则就会掉下,落入水中游戏结束。就是很简单的碰撞检测,不过动画的表...

2018-08-23 10:16:06 6017 2

原创 cocos creator 使用 android studio 接入oppo广告,广点通广告

    这几天分别接了oppo和广点通的广告,两者相似度还是很高的。我接入了 闪屏,插屏,banner条三种类型的广告。接入广告的时候只要看懂了sdk的demo,基本上就问题不大。我在这里写下我的心得,首先是sdk的区别,oppo 的sdk明确表示了必须要首先初始sdk,才能够正确接入sdk,就在MyApplipication的onCreate中去初始化,广点通则不需要这个操作。我从闪屏开始入...

2018-07-20 16:35:16 3870 11

原创 CocosCreator小游戏排行榜

先贴上几个链接 :https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/open-data.html?q=     这个是介绍了子域和主域之间的通信https://www.w3cschool.cn/weixinapp/weixinapp-vibrate.html   微信小程序的接口  当时查震动就是在这里找...

2018-07-18 11:43:44 26441 10

原创 cocos creator 使用android studio 接入sdk笔记

接入sdk的难点没有什么,不了解的人会觉得很棘手,真正的了解了才知道并没有什么技术含量。第一步就是将我们要接入的sdk导入到我们的项目中,首先在app中新建一个libs文件夹,然后将我们的jar包拖进去,拖进去之后右键jar文件,选择 add as library,依赖于你的项目名称。然后你会在你的项目下的build.gradle中的dependencies中就能看到添加了你自己的jar包,这就导...

2018-07-13 18:04:32 14360 9

原创 微信小程序接入微信支付

官网链接:https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/payment.html微信小程序可以添加支付接口,通过wx.requestMidasPayment() 接口实现 wx.requestMidasPayment({ mode: 'game', ...

2018-07-06 17:37:48 1739

原创 微信小游戏长按识别二维码

今天搞个更多游戏,要放上其他游戏的图片让用户可以长按识别图中二维码。搞了一下午,踩了好几个坑。一开始别人告诉我,说长按识别图中是微信自己的功能,我就把图片直接导入游戏中,点击某个item的时候显示对应的图片。可是编译之后根本没什么用。在官网上看到了引擎团队的人说使用wx.previewImage(),然后就没有了。在微信公众平台API找到了对应的方法然后就着手去使用。             wx...

2018-07-06 16:10:41 5695

原创 微信小游戏加广告

     let winSize = wx.getSystemInfoSync();         console.log(winSize); let bannerHeight = 80; let bannerWidth = 300; this._bannerAd = wx.createBannerAd({ adUnit...

2018-07-03 20:57:21 14619 2

原创 CocosCreator微信小程序

首先配置环境,微信开发者工具可以去creator官方手册找到链接,我是按他们推荐的下载。然后在Creator的偏好设置里设置微信开发工具的一个路径,保存就可以了。三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的:在 iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中,是由 WKWebView 来渲染的,环境有 iOS8、iOS9、iOS10在 An...

2018-06-22 16:31:32 5566

原创 creator笔记

vsCode隐藏掉.meta文件,"**/*.meta":true

2018-06-19 17:42:00 225

原创 cocos Creator 制作列表并添加监听

  需要的控件就是一个Scrollview,子项做成一个预制文件(在场景中编辑好,然后拖入下方的资源目录就可以生成一个预制文件)。设置Scrollview的属性,每一个属性鼠标放上去会有对应的中文,根据需要设置就可以了,content这里将我们的一个layout拖进去,就可以实现拖动layout。creator的layout区别于studio,这里的layout功能真的是太强大了,自带列表属性。然...

2018-05-08 19:54:19 5228 1

原创 初识cocos Creator

var node = cc.instantiate(this.target);   //克隆节点node.destroy()//销毁节点cc.isValid(this.target)  //判断借点是否销毁--获取子节点注意层级  cc.find()--设置图片关于X翻转--关于Y翻转设置预制资源:将场景中的节点拖入下方的assets可以生成一个预制资源--可见性区别于2dx中的visible设置...

2018-05-05 19:00:18 246

原创 lua 根据图片高度设置scrollview高度

一个Scrollview 要展示两张不同长度的图片,写两个固定长度的Scrollview未免太浪费,就看了一下源码,找到了一个可以设置Scrollview滚动区域的方法。setInnerContainerSize(cc.size()) 下边是我自己封装的方法,传scrollview 和一个图片变量名进去function KaengRuleLayer:changeScrollviewHight(...

2018-03-29 21:13:13 980 1

原创 2dX lua 骨骼动画的创建

--创建骨骼动画    json文件,atlas文件,第三个参数是缩放倍数sp.SkeletonAnimation:create(jsonPath, atlasPath, 1)SkeletonAnimation   骨骼 动画--更改文件名的时候,需要改json,atlas,png文件名称一致,更重要的是将atlas文件中的图片源(第一行)手动更改为修改后的png文件名--三个方法监听 分别是...

2018-03-24 17:48:25 857

原创 lua listview和tableview

listview 和 tableview经常会用到,两个东西的区别也不是很大但还是有的,前者是有多少条数据就创建多少个子项,后者是创建固定数量的子项,然后通过滚动展示不同的数据,不断地覆盖。所以在数据很多的时候一般会选用tableview.listview 创建我是基于cocosStudio的方法,用cocosStudio创建一个listview,选择合适的尺寸。再建立单独的个项,使用一个pane...

2018-03-24 16:39:34 1292

原创 lua输入框

   ----------panel是添加输入框的容器       local size = panel:getContentSize()--根据容器的大小创建输入框    --点九缩放输入框大小    local editBox = ccui.EditBox:create(size, ccui.Scale9Sprite:create())     --设置位置    editBox:setPos...

2018-03-24 15:38:53 3815

原创 lua字符串

    string.sub()截取,传参数(字符串,开始标签,结束标签)   结束标签不填默认为字符串末尾,函数返回新的字符串local newStr = string.sub(str,6)txt_time:setString(newStr )今天用到它截取字符串前五个我不需要的字符 string.gsub(原字符串,要替换的内容,替换为,替换次数)    函数返回新的字符串,最后一个参数可不填...

2018-03-20 20:09:48 257 1

原创 lua 笔记

lua的贝塞尔曲线  local bezier = {        cc.p(0, size.height / 2),          --控点1        cc.p(300, - size.height / 2),          --控点2         cc.p(300, 100),                      ---终点    }    local bezier...

2018-03-13 16:21:58 670

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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