cocos creator
cocos creator
Hillbox
这个作者很懒,什么都没留下…
展开
-
cocos creator 划动屏幕以移动摄像机
本来代码是这么写的,在浏览器中运行也是好的。cc.Class({ extends: cc.Component, properties: { _begin: cc.Integer, _end: cc.Integer, _origin: cc.Integer, _camera: cc.Node, }, onLoad () { // 找到摄像机 this.camera = cc.find("Ca原创 2021-10-17 18:02:33 · 2685 阅读 · 0 评论 -
cocos creator 两个刚体的碰撞检测
想做玩家和障碍物的碰撞阻拦,需要给玩家和障碍物添加刚体。但是添加之后还是会穿透,百度后发现玩家的移动不能通过设置坐标实现的,必须要设置刚体速度的方式来实现玩家移动。1、给玩家、障碍物添加刚体会看到添加了RigidBody和PhysicsBoxCollider两个组件。PhysicsBoxCollider的形状决定了两个刚体发生碰撞的范围。2、玩家的刚体设置。其中我勾选了第一个,Enabled Cont...这个是用于碰撞检测的。3、障碍物的刚体设置。4、代码...原创 2021-07-22 19:37:39 · 2296 阅读 · 1 评论 -
cocos creator 对象池使用的一个问题
关于为什么使用对象池,官方文档是这么说的。在运行时进行节点的创建(cc.instantiate)和销毁(node.destroy)操作是非常耗费性能的,因此我们在比较复杂的场景中,通常只有在场景初始化逻辑(onLoad)中才会进行节点的创建,在切换场景时才会进行节点的销毁。但是我在用的时候发现一个问题就是,如果我每次从对象池里拿出来的预制体对象都需要进行加工,比如给它添加子节点这些。那么当该对象被回收了再重新拿出来利用的时候,子节点都在的,一模一样。所以在对象被回收之前,还的把这些子节点给销毁.原创 2021-07-16 15:44:54 · 406 阅读 · 3 评论 -
cocos creator 查找当前节点下的子节点
假设节点A下有子节点B和子节点C。脚本AScript挂在A节点下。那么当需要在AScript脚本里获取到子节点C的时候,可以用如下语句。let C_node = cc.find("C", this.node);原创 2021-07-11 21:48:01 · 5641 阅读 · 1 评论 -
cocos creator 获取图片资源并设置为spriteFrame
用代码设置spriteFrame比手动托到那些框框里方便,所以分享一个简单的获取图片资源并设置为sprite方法。1、将图片放到assets/resources文件夹下面,或者子文件夹也可以。比如我的,2、写代码。这样就把命为1的图片设置成当前节点的spriteFrame上了。let that = this;// 图片路径,注意不带后缀let resUrl = 'customers/1';cc.loader.loadRes(resUrl, cc.SpriteFrame, functi原创 2021-07-11 19:25:55 · 5251 阅读 · 1 评论 -
cocos creator 调用其他脚本的变量和函数
假设创建节点A和节点B,A挂上名为Ascript的脚本,B挂上名为Bscript的脚本。现在要在A脚本中调用B脚本的方法test。1、Bscript中写test方法。cc.Class({ extends: cc.Component, properties:{ }, start(){ }, test: function(num){ alert(num); }});2、Ascript中,先找到B节点,再获取脚本,再调用原创 2021-07-11 10:10:40 · 4173 阅读 · 2 评论 -
cocos creator 实例化预制体
1、创建好预制体。2、创建GameManager,挂上GameController脚本,内容如下var cus = cc.Class({ extends: cc.Component, properties: { customer: cc.Prefab }, start () { // 实例化customer类 let cus = cc.instantiate(this.customer); // 放原创 2021-07-09 10:38:43 · 5972 阅读 · 0 评论 -
cocos creator 动态设置精灵图片
1、创建sprite节点。2、给该节点挂上脚本,内容如下。(picture可以不设置为数组)cc.Class({ extends: cc.Component, properties:{ picture: [cc.SpriteFrame], }, start(){ this.node.getComponent(cc.Sprite).spriteFrame = this.picture[1]; }});3、在节点的属性原创 2021-07-09 10:08:08 · 3516 阅读 · 1 评论 -
cocos creator 使用websocket实现简单的在线聊天功能
效果1、打开两个窗口,输入名称进行登陆2、开始聊天思路做好三件事:一、写好cocos的界面二、搭建本地服务器三、写好cocos的脚本步骤一、写好cocos的界面主要有两个,一个是登陆面板(login节点),一个是聊天面板(chat节点)。下图是登陆面板。下图是聊天面板需要注意一个细节,滑动视图的content要添加垂直布局,不然聊天记录会重叠在一起。同时还需要将chat--New ScrollView--view--content.原创 2021-05-14 03:56:45 · 3213 阅读 · 8 评论