
CocosCreator
iningwei
这个作者很懒,什么都没留下…
展开
-
CocosCreator坐标系统详解
//1.把该点转成世界坐标(只能老爸转)var pos1 = this.cocos2.parent.convertToWorldSpaceAR(this.cocos2.getPosition());console.log(pos1)//2.把该点(世界坐标)转成节点坐标var pos2 = this.cocos1.convertToNodeSpaceAR(pos1);console.lo...原创 2018-12-10 18:12:30 · 4725 阅读 · 1 评论 -
CocosCreator强大的cc.Action
cc.Action类,是目前笔者使用CocosCreator的过程中遇到的最大的惊喜。借助其提供的方法,可以实现很多功能。立个flag:赶明儿有时间给Unity3D封装一套。export default class StoneCatLaugh extends StoneCatState { private lauchAction: cc.Action = null; const...原创 2019-05-13 16:45:32 · 922 阅读 · 4 评论 -
CocosCreator为ScrollView增加缓存机制实现无尽列表
ScrollView下塞的子物体过多,必然造成卡顿,主流解决方案为采用缓存机制,动态刷新内容。代码可以从我的github上下载列表的滑动控制依然要借用CocosCreator自带的ScrollView组件。笔者这里暂时实现了上下方向的无尽列表。列表的动态刷新和加载机制使用EndlessScrollView.ts子item的具体显示逻辑放到ScrollItem.ts脚本中。建议新建一个类继承...原创 2019-05-27 16:07:19 · 1467 阅读 · 1 评论 -
TypeScript自带随机函数分布不均的解决方案,及在CocosCreator中的测试
TS自带的随机函数为Math.random()。网上找到一份 线性同余随机数(https://bbs.egret.com/thread-31569-1-1.html)。我这里改成CocosCreator下了,代码如下:import Point from "./Point"const { ccclass, property } = cc._decorator;@ccclassexpo...原创 2019-01-12 16:02:14 · 10236 阅读 · 2 评论 -
CocosCreator 动态加载资源
Cocos官方推荐用cc.loader.loadRes()方法。三个参数:1.资源地址不要加上resources目录。资源的后缀格式不要写,比如png,jpg不要写入例如:我将载入resources下的images下的man.png图片那么我应该写入的第一个参数为:images/man2.第二个参数,用来指定你要加载的资源的类型对于单个图片资源,资源类型为cc.SpriteFrame;...原创 2019-06-17 18:23:01 · 3148 阅读 · 0 评论 -
CocosCreato设置子物体显示顺序
this.node.setSiblingIndex(1);上述代码设置node节点,在父节点中显示顺序。值从0开始。越小越先渲染。值越大表现为显示在更上层。原创 2019-07-03 18:10:32 · 1690 阅读 · 0 评论 -
CocosCreator全局消息事件
我的git有代码,如下:NotificationCenter.tsimport { NotificationName } from "./NotificationName";/** * CocosCreator's global Event/Message Center. */export class NotificationCenter { private eventTar...原创 2019-06-28 15:41:17 · 2962 阅读 · 0 评论 -
CocosCreator调试方法和技巧
https://forum.cocos.com/t/cocos-creator/56746原创 2019-06-28 16:03:01 · 1935 阅读 · 0 评论 -
[CocosCreator]项目总结--智慧供应链APP
项目整体不难,几个点:1,换loading界面2,播放视频3,扫描二维码打开网页换loading界面客户的需求是有个蒙板效果,且是从两边往中间走进度条。自己css,js这块很菜。不能死刚这个需求,得找个取巧的法子。于是把原cocos的loading界面换成一个静态图(即,隐藏原进度条,但功能还是在的)进入cocos后,接着这个静态图,在cocos里面做进度条。这里简单说一下,换C...原创 2019-07-14 22:32:01 · 602 阅读 · 1 评论 -
[CocosCreator]使用龙骨DragonBone
笔者使用CocosCreator版本为v2.0.9,导出的龙骨资源使用的是5.0选项。1,获得当前armatureDisplay,和当前amaturethis.armatureDisplay = this.testWarlock.getComponent(dragonBones.ArmatureDisplay);this.armature = this.armatureDisplay.arm...原创 2019-07-05 16:41:05 · 8497 阅读 · 3 评论 -
[CocosCreator]暂停,恢复,退出
退出游戏cc.director.end();End the life of director in the next frame暂停游戏cc.director.pause();cc.game.pause();cc.director.pause():Pause the director's ticker, only involve the game logic execution....原创 2019-07-24 16:15:47 · 4874 阅读 · 0 评论 -
[CocosCreatr]拖尾效果
CocosCreator已经自带了实现拖尾效果的组件:其他组件->MotionStreak参数:preview:可以在编辑器内预览效果fadeTime:拖尾渐隐时间,单位秒minSeg:拖尾之间最小距离stroke:拖尾的宽度texture:拖尾的贴图(需要注意其为cc.Texture2D格式)color:拖尾颜色(一般通过设置一个白色贴图作为拖尾贴图,然后改变color参...原创 2019-07-25 16:37:53 · 6271 阅读 · 3 评论 -
[CocosCreator]接入微信小游戏开放数字域,实现好友排行榜
参考文档:CocosCreator接入微信数字域官方文档微信小游戏:关系链数据使用指南案例博客-微信小游戏关系链案例博客1案例博客2案例博客3Canvas模式设置...原创 2019-07-22 16:24:30 · 2062 阅读 · 0 评论 -
[TypeScript][CocosCreator]泛型单例
/** * Ts's singleton is too ugly.so i will not use it. */export class Singleton<T>{ private static instance: any = null; public static Instance<T>(c: { new(): T }): T { ...原创 2019-07-22 18:25:29 · 4000 阅读 · 0 评论 -
[CocosCreator][Unity]获得子物体的方法(递归,深度优先,广度优先)
https://answers.unity.com/questions/799429/transformfindstring-no-longer-finds-grandchild.html原创 2019-07-26 17:52:13 · 1215 阅读 · 0 评论 -
[CocosCreator]音频播放
1:平台差异在ios浏览器及微信中不会自动播放音频,必须点击一次后才能播放。且Safari浏览器不支持ogg格式音频。具体浏览器对音频格式支持如下表:微信小游戏上,根据官方文档,安卓、ios均对mp3、aac、wav完全支持。其它格式不保证支持。2:播放方法CocosCreator提供两种方式:AudioSource组件方式和AudioEngine纯代码方式。具体参考官方文档:音频...原创 2019-08-09 17:31:41 · 4672 阅读 · 0 评论 -
CocosCreator版本差异
1:node.angle 设置角度node.angle在v2.1 2.D中才支持。若在v2.0系列中使用有时候报错,有时候不生效。在v2.0X系列中可以使用node.rotation。node.rotation的参照正方向为(0,1),且顺时针为正,逆时针为负。至于node.angle的参照正方向,请自行尝试。...原创 2019-05-16 15:14:24 · 2083 阅读 · 0 评论 -
CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息
前言微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功。下面TS代码演示了,老的接入流程.export default class WXSdk { private tempCode: string = "";//临时登录code private appid: string = "...原创 2019-05-24 18:21:27 · 7573 阅读 · 0 评论 -
Cocos Creator小知识点汇总
1:设置node节点颜色及透明度hexObj.color=new cc.Color(255,255,255,60);如上设置透明度,会报错Should not set alpha via ‘color’, set ‘opacity’ please正确设置透明度的方式为:hexObj.opacity=90;另外诸如hexObj.color.setA(0.7);这种方式也是不生效的(但是不报错...原创 2019-01-11 15:37:05 · 3088 阅读 · 0 评论 -
CocosCreator和TypeScript入门
一些网址CocosCreator下载:https://www.cocos.com/downloadTypeScript教程:https://www.tslang.cn/docs/home.htmlCocosCreator官方教程:https://docs.cocos.com/creator/manual/zh/getting-started/TypeScript环境配置1:CocosCr...原创 2019-04-10 22:54:21 · 1513 阅读 · 0 评论 -
CocosCreator H5游戏启动透传参数
<script type="text/javascript">function GetRequest() { var url = location.search; //获取url中包含"?"符以及其后的字串 console.log("getRequest:"+url); var theRequest = new Object(); if (url.i...原创 2019-04-20 18:43:22 · 2316 阅读 · 0 评论 -
[CocosCreator]射线检测
射线检测属于物理系统大类中的小类,Cocos的物理系统使用的是Box2D射线检测建议大家先扫一下CocosCreator的官方文档同时,@wangwenbo有个文章写的很细,算是对官方文档的补充。以下为笔者在使用过程中遇到的坑,希望能帮到你。1,物理系统需要在onLoad()中开启。 onLoad() { cc.director.getPhysicsManager(...原创 2019-04-26 17:15:17 · 7383 阅读 · 9 评论 -
CocosCreator Storage 数据存储
https://www.jianshu.com/p/f5a231e3178e平台差异cc.sys.localStorage.getItem若没有值的话,在浏览器(PC,手机,微信自带浏览器)会返回null但是在微信小游戏中返回的是0...原创 2019-04-23 18:21:24 · 1389 阅读 · 0 评论 -
CocosCreator中使用JSON文件
笔者使用的是Cocos Creator v2.1.0,以这个版本为例来说明。什么是JSONJSON的英文全称是JavaScript Object Notation,即JavaScript对象表示法。JSON的特点1、是一种轻量级的文本数据交换格式,类似XML,但是比XML更小、更快、更易解析。2、使用JavaScript语法来描述数据对象,JS程序无需解析器即可生成原生的JavaScri...原创 2019-04-19 09:41:03 · 15018 阅读 · 0 评论 -
CocosCreator发布微信小游戏
环境搭建1,安装微信开发者工具https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html从上述地址下载,笔者下载的是稳定版。下载后安装,安装的默认目录为:C:\Program Files (x86)\Tencent\微信web开发者工具上述安装目录,在接下来配置CocosCreator时会用到。2,Co...原创 2019-04-24 11:36:18 · 2701 阅读 · 4 评论 -
CocosCreator微信小游戏带参数分享
微信小游戏分享分为被动分享和主动分享。被动分享被动分享为点击小程序右上角,在弹出的菜单栏中选择分享按钮进行分享。菜单栏要显示分享按钮,必须定义wx.onShareAppMessage事件,此事件需要 return 一个 Object,用于自定义转发内容。TODO:https://blog.youkuaiyun.com/haibo19981/article/details/80435808主动分享主...原创 2019-04-24 18:42:38 · 2889 阅读 · 1 评论 -
CocosCreator屏幕适配
官方文档已经讲解的非常详细明了。Cocos Creator教程:屏幕适配Cocos Creator屏幕适配iphoneX适配Cocos2D-X屏幕适配新解 //---->设计分辨率 let size0: cc.Size = cc.view.getDesignResolutionSize(); console.log("width 0:" + siz...原创 2019-04-25 16:33:30 · 1671 阅读 · 0 评论 -
[CocosCreator]性能优化
最快的办法就是合并碎图成图集,然后同一图集的按照顺序摆放节点,中间不能插入其他图集的节点。cocos自动图集官方教程需要注意的几点:1默认字体的每一个label都会产生一个drawcall.所以不能使用默认字体,需要使用bmfont工具制作位图字体。2修改图片默认颜色会增加drawcall3图片类型为九宫格会增加drawcall4修改图片默认透明度会增加drawcall5默认的纯色图...原创 2019-04-25 16:37:56 · 1995 阅读 · 0 评论 -
CocosCreator计算夹角
export default class TestAngle extends cc.Component { @property(cc.Node) root: cc.Node; @property(cc.Graphics) graph: cc.Graphics; @property(cc.Node) target: cc.Node; @pr...原创 2019-05-06 18:01:26 · 7038 阅读 · 0 评论 -
CocosCreator回调函数,bind,this
// 1,匿名函数---->OK // let moveCallback = cc.callFunc(() => { // this.beginnerNode.runAction(this.beginnerAction); // }); // 2,函数声明和调用放到一起---->NOT ...原创 2019-05-20 11:09:20 · 5340 阅读 · 0 评论 -
CocosCreator矩形包围盒操作,判断点是否在矩形内
cc.Rect let rec1: cc.Rect = new cc.Rect(10, 10, 100, 50);//声明矩形区域 let rec2: cc.Rect = new cc.Rect(20, 20, 80, 80); let intersecRec: cc.Rect; rec1.intersection(intersecR...原创 2019-05-20 11:38:44 · 8675 阅读 · 1 评论 -
CocosCreator设置刷新帧率
cc.game.setFrameRate(30);只能设置15,30,60。3种帧率原创 2019-05-10 10:55:20 · 12513 阅读 · 6 评论 -
CocosCreator刚体不跟随父物体移动的神坑
坑1:父物体移动,子物体不移动子物体添加刚体组件后,代码控制父物体移动,子物体并没有跟着移动。网上找了一圈,发现都是这样的,常规解决方案有两种。法一,记录下子物体相对父物体的坐标值。在update中实时设置这个坐标。法二,当父物体移动的时候,紧接着更新子物体的坐标。坑2:部分子物体坐标还是不对。比如这位哥们提到的,当子物体相对父物体坐标为(0,0)设置坐标后,还是没有跟着动。解决方法...原创 2019-05-10 14:56:21 · 7412 阅读 · 1 评论 -
[CocosCreator]记一次H5项目的物理优化
前言项目是一款2D横版酷跑项目。用到了CocosCreator自带的2D物理组件。涉及到射线检测,碰撞检测。游戏的逻辑是启动后会初始化一定数量小物件,放到缓冲池中。需要的时候根据配置表来组装成场景。比如:路面(表面带Collider,用于和玩家检测碰撞,防止玩家持续下落)。房子(房顶有Collider,玩家可以射出一个钩子,勾中房顶,玩家会有荡秋千的效果)等等。问题描述在PC浏览器上运行...原创 2019-09-02 15:49:01 · 1759 阅读 · 0 评论