自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 cocoscreator实现全局按钮点击

AudioManager可查看我的cocoscreator音频管理类文章,或使用自定义方法。只需在游戏初始化时执行以下代码。

2024-01-18 10:00:03 558 1

原创 cocoscreator音频管理类

使用方法:在游戏初始化的场景上添加一个节点,注意要在scene下,和Canvas并列,修改为AudioMgr,然后在游戏初始化时init改脚本,并按注释添加音乐。在游戏制作中都需要使用音乐和音效,但因为分散开使用并不规范,而且很占性能,所以封装好以下类,可以直接使用。* 1:values是number,用来统计数量的。* type: 0:values是数组往里面添加值。* 停止播放所有的sound。* 根据键检测是否存在对象。* 根据值检测是否存在对象。/**最多有几个音效播放器*/

2024-01-17 21:31:35 584

原创 cocoscreator游戏加载场景进度条以及节点跟随进度条实现

然后添加Widget组件,位置可以自己调,但重点在于Align Mode属性必须设为ALWAYS,否则无效。场景加载方法提供了进度的回调,可以直接使用,来实现进度条更新。则在Bar组件上添加一个子节点,该子节点为跟随节点。如果需要实现在进度条上跟随一些小人,动画节点等。加载完成后再手动进行切换。加载进度回调使用函数方式。大场景加载会卡顿,使用。

2023-12-29 17:56:56 1107 1

原创 cocoscreator实现spine动画切换

/addAnimation方法可以在当前动画的基础上添加新的动画。它接受四个参数:轨道索引、动画名称、循环方式和延迟时间。方法用于设置两个动画之间的混合过渡时间。它有三个参数,分别是起始动画名称、目标动画名称和混合时间(以秒为单位)。之所以轨道索引设为了1,是因为在同一个轨道切换时会有时卡顿,所以解决办法就是换一个轨道。在战斗中经常遇到转换动画状态的操作,比如从静止转换到攻击,敌人消失后再转换到静止。使用setAnimation(轨道索引、动画名称、循环方式)先动态加载spine动画。

2023-12-28 17:23:58 1299 1

原创 cocos creator 3.x碰撞销毁报错(box2D报错)

在执行碰撞时,销毁自己或对方碰撞体都会报错,这是因为Box2D在进行物理迭代时锁定了,不能在碰撞时进行销毁操作。// ①等待物理回调销毁。// ②延迟一帧后销毁。

2023-12-26 09:37:30 1138 1

原创 cocoscreator实现点击任意位置关闭弹窗

给弹窗创建一个mask_bg,可以使用透明,也可以添加上自己需要的阴影样式,添加到弹窗子节点的第一个,创建一个脚本ClickClosecrtl。start中添加此段代码即可实现点击关闭弹窗,此方法为隐藏,若需烧毁,则改为。实现弹窗时需要实现点击其他任意位置关闭弹窗。

2023-12-25 18:39:00 620

原创 cocoscreator实现滑动进入某场景

TouchControllers:(放置到背景或画布上)//此方法为左滑,实现右滑则改成<//左滑进入战斗界面。

2023-12-25 18:29:25 544

原创 cocoscreator塔防游戏战斗实现构思

使用触摸点击事件,按住头像拖动实际为按下并且移动,需时刻获取当前坐标,松开后获取坐标,与防御塔建造点的坐标进行对比,若不同则员工列表还原此员工,鼠标位置头像消失,若相同有两种情况,建造点为空,则直接生成防御塔,员工列表删除该数据,不为空,与该防御塔替换,建造该员工,员工列表替换该数据。每0.5秒创建一个敌人,敌人数量按照表中数据生成,创建的敌人为预制体,此预制体附带脚本组件,传入对应敌人数据,并实时对敌人数据进行更新,如血量和存活状态。计算伤害,子弹也需设置碰撞体,造成伤害后飘字显示,并显示伤害类型,

2023-12-25 09:41:25 877

原创 cocoscreator本地存储

localStorage技术来实现我们的本地存储,只能存储字符串对象,数据--》文本--》存储,如果是二进制数据:--》BASE64编码--》文本格式--》存储。提前确定好数据表,决定好一个key值,使用key-value形式来存储或获取。

2023-12-23 09:47:31 727 1

原创 Asset Bundle 资源包讲解

Bundle.load("路径[从bundle文件夹开始,写子目录]",资源类型,(err,atlas)=>{a.按照资源的用途分成不同的包,GUI,Sound,Effect,Image,Anim等。a.全局单例:assetManager--->AssetManager类型。b.调用API接口来加载ab对象 AssetManager.Bundle。//在这里马上使用会错误,代码执行到这里时可能还没加载成功。异步接口,加载成功后回调,回调里加载bundle资源。加载Ab包资源----》在资源管理类中加载。

2023-12-22 11:15:36 465

原创 cocoscreator动态导入资源

resources.load("文件名/文件路径",sprite(类型),function(err,assets) {paths类型[string],assets类型[assets]paths是一个文件夹路径,assets是[assets]//回调方法中使用self或使用箭头函数。1.指定多个资源路径。2.指定一个资源目录。

2023-12-22 11:12:32 498

原创 cocoscreator缓动系统实例

to(1,{position:v3(0,200,0)})//(时间,属性)//传入参数则重复参数,不传则重复前一动作。//缓动曲线,实现由慢到快或由快到慢等)//缓动曲线,实现由慢到快或由快到慢等)//实现循环动作二,tween可以嵌套。//动作停止的方法二。//动作停止的方法一。//改变对象属性,移动。

2023-12-21 15:30:52 629

原创 TypeScript小记

/转化坐标系,由屏幕坐标系转为基于node坐标系。//基于项目屏幕分辨率,实际使用带UI的,逻辑比。//判断鼠标点击在左侧还是右侧,并使节点移动。//cancel,鼠标移到外面,触摸取消时。Console.log("点击开始");Console.log("点击开始");Console.log("点击开始");Console.log("点击开始");this.node.off//关闭事件。//相对于电脑屏幕,会不跟鼠标,实际值。this.node.on//开启事件。//判断按下的是哪个建。

2023-12-20 19:00:00 1215

原创 TypeScript小记

this--当前脚本this.node等--当前脚本的组件start(){}--只在开始时执行一次update(){}--逐帧执行delatTime--1/刷新率(帧数)

2023-12-20 18:56:32 363

空空如也

空空如也

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

TA关注的人

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