cocos creator 手动创建动画

Cocos Creator TypeScript 使用createWithSpriteFrames实现动态创建动画Animation,并播放 希望可以帮到刚入坑的新人直接给小伙伴分享刚完成的源码:const {ccclass, property} = cc._decorator; /** * @author Maniac.guo * Everyone should have a dream , what if it came true ? * @className 动画组件(动态创建动画Animation) * @data 2... 阅读详情
cc.Class({
    extends: cc.Component,

    properties: {
        resource:{
            default : null,
            type : cc.SpriteFrame,
        },
    },

    onLoad: function () {
		
		var nodeTest = new cc.Node();
 
		nodeTest.name = 'NodeTest';
 
 
		var sprite = nodeTest.addComponent(cc.Sprite);
 
		sprite.spriteFrame = this.getSprite(260,360,100,90);
 
 
		nodeTest.parent = this.node;
 
 
		var animation = nodeTest.addComponent(cc.Animation);
 
 
		/* 添加SpriteFrame到frames数组 */
 
		var frames = [];
 
		frames[0] = this.getSprite(168,80,90,90);
 
		frames[1] = this.getSprite(168,170,90,90);
		
		frames[2] = this.getSprite(168,260,90,90);
		
		frames[3] = this.getSprite(168,350,90,90);
		
		frames[4] = this.getSprite(168,440,90,90);
		
		frames[5] = this.getSprite(168,530,90,90);
		
		frames[6] = this.getSprite(168,620,90,90);
		
		frames[10] = this.getSprite(607,772,90,90);
		
		frames[9] = this.getSprite(701,772,90,90);
		
		frames[7] = this.getSprite(794,772,90,90);
		
		frames[8] = this.getSprite(890,772,90,90);
 
 
		var clip = cc.AnimationClip.createWithSpriteFrames(frames, 11);
 
		clip.name = 'anim_boom';
 
		clip.wrapMode = cc.WrapMode.Loop;
 
		animation.addClip(clip);
 
		animation.play('anim_boom');
		
		
    },
	
	
	// 获取贴图
    getSprite(x,y,width,height)
    {
        var sprite = this.resource.clone(); // 克隆一张图片
        var tmpRect = new cc.Rect(x,y,width,height);
        sprite.setRect(tmpRect);   // 设置 SpriteFrame 的纹理矩形区域
        return sprite;
    },
	
	
});

 

Cocos Creator帧动画实现:从Animation组件到循环播放优化 帧动画是游戏与交互应用中的基础视觉技术,通过快速切换序列帧实现动态效果。其核心原理基于视觉暂留现象,将静态图像序列按时间轴播放形成连贯动作。在游戏开发中,帧动画技术价值在于提升用户体验与视觉表现力,广泛应用于角色动作、UI反馈和特效展示等场景。Cocos Creator引擎提供了完善的帧动画支持,其中Animation组件是实现精灵图动画的主流方案,通过可视化编辑器配置动画剪辑与循环模式,结合性能优化策略如合图渲染与对象池技术,可高效实现流畅循环播放。本文聚焦Cocos Creator中帧动画的实战实现,深 阅读详情

相关推荐

Cocos Creator 极速入门

课程亮点 紧扣最新版特性解读,比官方文档更详实 官方范例源码解析,实战中掌握功能用法 实操个人游戏项目,由理论进阶实践应用 走通研发完整流程,快速上手 H5、小游戏开发 专家推荐 该课程对 Cocos Creator 官方实例工程做了详尽解说,并从作者多年引擎开发经验的角度,深入分析了其中的技术要点。对于想要快速掌握 Cocos Creator 功能用法的开发者,这是一个很不错的参考资料。 —...

GitChat 2万+

[CocosCreator]封装可续播帧动画

在CocosCreator的官方文档中,提供播放帧动画的组件是Animation,在一般的情况下是可以满足大部分的游戏需求的.但是有时,在播放动画的时候,比如人物的行走的动作时,一旦方向改变,或者动作改动,该组件便会重第1帧执行你指定的动作,这个并不符合我们的需求. 我们的需求是:当前播放到第n帧时,切换下个动作应该从第n+1帧续播. 于是乎就有了今天这篇博客.在浏览官方的源码之后,再结合我自身的需求,我自己写了一个组件,代码如下: import Dy...

黑l①√Σ月 963

Cocos Creator使用序列帧、骨骼创建动画

导航一、导入资源二、创建节点三、使用序列帧创建动画四、使用骨骼动画 一、导入资源 动画资源放到resources/model文件夹下,没有则对应新建一个,当然,也可以是其他路径,代码做对应修改就行(下同); 二、创建节点 创建一个节点,并将动画组件和脚本都放在同一个节点; 三、使用序列帧创建动画 1)序列帧+图集(一个.plist文件和一个同名的图片文件如.png) 初始化动画组件及点击事件(用于测试) animationComponent:cc.Animation = null; onload(){

windletter的博客 3213

cocoscreator 动态创建帧动画

注意:当前节点要加个sprite组件才能正常显示!!!! // Learn TypeScript: // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbac.

zhang804633234的专栏 3604

在 cocos creator 里给Spine动画添加事件侦听

在Spine 动画 里面,美术为角色 做了一个打击的动作,并且添加事件,如下图: "events": { "feizhen_shoushang": {}, "quantou_shoushang": {}, "rengchawan_shoushang": {} }, 需求是在animation 播放的帧事件的时候,播放boss 收到攻击的动画,单纯的靠时间控制,不太准...

myfly002的博客 1万+

cocos creator酷跑游戏制作02--定义一个跑酷动画

首先找到酷跑资源包里的一个角色,用ShoeBox把图片拆分出来 拆分后的样子: 打开cocos Creator新建一个空白项目然后在资源管理器下的assets下 新建Texture 用于存放图片资源, Animation用于存放动画clip, Script用于存放JS代码, Scene用于存放已制作好的游戏场景。 使用TexturePackerGUI 合并分割后的精灵图, data file...

DevilLin的博客 1680

[Cocos Creator] 本地文件加载系列七:帧动画,代码动态创建

帧动画: 引擎版本:2.4.1 webmobile模式 前置函数准备:https://blog.csdn.net/GrimRaider/article/details/106996232 1.resources下资源动态加载: const { ccclass, property } = cc._decorator; @ccclass export class TestSpriteAtlas extends cc.Component { private _loadLocalFram

GrimRaider的专栏 1855

一文教你搞定Cocos Creator中动画编辑器的使用

前序 在Cocos Creator游戏开发中, 动画特效的使用非常频繁,而动画特效的操作对初学者来说又相对复杂,所以,初学者一定要引起重视。 一、动画编辑器使用 1: 创建一个节点; 2: 为这个节点添加一个动画组件 cc.Animation; 3: 为这个动画组件新建一个动画文件 --> AnimationClip对象; 4: cc.Animation 控制面板的属性: 1. `(1): defaultAnimClip: 默认的播放的动画剪辑;` 2. `(2): Clips: 动画剪辑

weixin_49669470的博客 1648

【2】——动画片段的制作

学习记录

的博客 292

cocos creator入门教程(十二)—— 动画编辑器的使用

动画编辑器的使用 1: 创建一个节点; 2: 为这个节点添加一个动画组件 cc.Animation; 3: 为这个动画组件新建一个动画文件 --> AnimationClip对象; 4: cc.Animation 控制面板的属性: (1): default Anim Clip: 默认的播放的动画剪辑; (2): Clips: 动画剪辑的数组集合 ...

标题 1771

Cocos Creator引擎开发:动作效果与角色动画_动画状态的平滑过渡

动画状态的平滑过渡是提升动作游戏体验的重要手段。Cocos Creator 提供了动画状态机、混合树和手动控制过渡等多种方法来实现这一效果。通过合理设置过渡时间和混合曲线,可以确保角色的动作更加自然流畅。手动控制过渡和混合树的使用可以提供更精细的动画管理,适用于复杂的动画逻辑。接下来,我们将探讨如何使用 Cocos Creator 实现角色的骨骼动画和动画事件的处理。## 使用骨骼动画在动作游戏中,骨骼动画(Skeleton Animation)是实现角色复杂动作和流畅过渡的重要技术。

chenlz2007的博客 1179

cocos 动画制作和手动控制动画播放

原文链接: cocos 动画制作和手动控制动画播放 ...

阿豪 706

Cocos Creator引擎开发:Cocos Creator基础入门_动画系统

Cocos Creator 的动画系统为开发者提供了丰富的功能和工具,使得创建和管理复杂的动画效果变得简单而高效。通过本节的介绍,你应该能够掌握动画资源的创建、播放、控制和优化的基本方法。同时,动画与其他系统的集成和高级功能的使用,也能够帮助你创建更加丰富和生动的游戏内容。希望这些内容对你在动作游戏开发中的动画处理有所帮助。

chenlz2007的博客 1237

cocos creator常用小知识大杂烩

cocos creator 常用小技巧 这些都是我在网上看到的各位大神总结下来的东西,我记录一下以便在学习中使用,大家有需要的也可以拿去看! 1、保存读取数据 cc.sys.localStorage // 保存数据 cc.sys.localStorage.setItem(key, value); // 读取数据 cc.sys.localStorage.getItem(key); 2、全局变量 w...

qq_42879230的博客 598

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

Lettuce是SpringBoot自带的Redis客户端,性能比Redis要好, 是线程安全的,支持同步编程,异步编程,响应式编程,自动重新连接,主从模式,集群模块,哨兵模式Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。

朗朗的博客 3833

手把手教你用YOLOv5和OpenCV实现DNF全自动刷图(含自动拾取与Boss战逻辑)

本文详细介绍了如何使用YOLOv5和OpenCV构建DNF全自动刷图系统,包括环境配置、游戏画面采集、目标检测、场景导航及操作控制等核心模块。通过实战案例,帮助开发者掌握游戏自动化技术,实现自动拾取与Boss战逻辑,提升游戏效率。

weixin_42628941的博客 449

Cocos Creator动画的几种创建方式

Cocos Creator动画的几种创建方式1.  骨骼动画:以动画文件格式为altas json为例,在节点上面添加组件Spine Skeleton,将资源为atlas的文件直接拖进Skeleton     Data选项:注意Premultiplied Alpha的预乘参数不用勾选,关掉颜色预乘效果                                                 ...

1万+

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

如何在Cocos Creator中集成DragonBonesJS:快速实现高质量动画效果

想要为你的Cocos Creator游戏添加流畅的2D骨骼动画吗?DragonBonesJS正是你需要的解决方案!作为一款强大的TypeScript/JavaScript运行时库,DragonBonesJS能够帮助开发者轻松创建高质量的2D骨骼动画效果。无论你是游戏开发新手还是经验丰富的开发者,本教程都将带你快速掌握在Cocos Creator中集成DragonBonesJS的完整流程。 ##

gitblog_00100的博客 720

西门子PLC1200 1214C DC/DC/DC 驱动步进电机

控制电机旋转的指令在“指令”中的“工艺”下的“Motion Control”(若出现程序块无法调用情况,则看备注3的第4条),本篇只介绍常用指令(若想学习详细与更多指令,请参考指令手册)。

2301_79553921的博客 1万+

MindIE与vLLM-Ascend性能对决:Qwen3在昇腾910B上的推理效率实测

本文深度对比了昇腾910B平台上两大推理框架MindIE与vLLM-Ascend的性能表现。通过实测Qwen3系列模型,详细分析了二者在单卡、多卡场景下的推理效率、扩展性及生产环境适用性,为AI算力基础设施选型提供关键参考。

weixin_29214335的博客 1189

Cocos Creator 震动动画扩展类 (TypeScript)

const {ccclass, property} = cc._decorator; @ccclass export class Shake extends cc.ActionInterval { private _initial_x:number = 0; private _initial_y:number = 0; private _strength_x:numb...

@陈苏熙博客 4430

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 420

cocos creator制作弹窗有小到大的动画显示

参考:https://www.bilibili.com/video/BV1kJ411u72v?p=2 1.选择要生成动画的弹窗 》添加组件 》其他组件 》Animation 结果就是这样的 这里看到需要 animation-clip 文件,下面制作animation-clip文件 2.在 assets 中新建文件夹 animClip , 专门用来存放 animation-cli...

dabao87的博客 2260

ThingsBoard教程(十九):规则节点概览介绍

在ThingsBoard的CE V2.5.6版本中,一共有这几种类型在每一种类都有包含了多个节点,每一种类型的节点都有不同的颜色表示本篇文章做一个简单的概括,后续的文章会详细讲解每一个种类的节点如何使用,每一个节点的使用。一共有10个,使用黄色表示 过滤器节点用于消息过滤和路由。一共有9个,使用绿色 属性节点用于更新传入消息的元数据。一共三个,使用蓝色 转换节点用于更改传入消息字段,如发起者、消息类型、有效负载和元数据。一共21个,使用红色标识 动作节点根据传入的消息执行各种动作。一共9个,使用黄色表示,

知无涯 1万+

别再写XPath改DOM了!用OpenClaw零代码搞定爬虫全流程(抓取+清洗+存储)

免费版的大模型调用次数有限制(每天100次),但企业版是无限的,还能私有化部署;大模型分析DOM结构有时候会慢1-2秒,但比起节省的时间,完全可以接受;自定义Skill的文档还不够完善,但社区很活跃,有问题在Discord里问,很快就能得到回复。但总的来说,OpenClaw真的改变了我写爬虫的方式——以前我是“代码的奴隶”,现在我是“需求的提出者”,把时间花在更有价值的业务逻辑上,而不是重复繁琐的DOM调试上。如果你也在被传统爬虫折磨,强烈建议你试试OpenClaw,相信我,用了就回不去了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1314
上一篇: cocos creater 切割图片创建sprite 的几种方式
下一篇: cocos creator 將世界坐标转换为节点内的坐标
knife1220
博客等级 码龄15年 33粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值