Cocos实例4:使用Spine动画的渲染模式以及更改颜色的案例
创作时间:
作者:
@小白创作中心
Cocos实例4:使用Spine动画的渲染模式以及更改颜色的案例
引用
CSDN
1.
https://blog.csdn.net/qq_43242691/article/details/137349335
本文将介绍如何在Cocos Creator中使用Spine动画的渲染模式以及如何更改动画的颜色。通过具体的代码示例,读者可以学习到如何切换Spine动画的渲染模式(实时模式和缓存模式),以及如何动态更改动画的颜色。
使用Spine动画的渲染模式以及更改颜色的案例
关于Spine动画的渲染模式和颜色属性描述可参考:CocosCtreator知识点5:2D渲染组件Spine Skeleton详解
源码:
import { _decorator, Color, Component, Label, Node, sp } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('Test')
export class Test extends Component {
@property({ type: Label })
runMode: Label = null!;
@property({ type: Label })
tip: Label = null!;
start() {
}
onChangeModel(){
const skelComp = this.node.getComponent(sp.Skeleton);
if (skelComp!.isAnimationCached()) {
skelComp!.setAnimationCacheMode(sp.AnimationCacheMode.REALTIME);
this.runMode.string = 'model:realtime';
try {
let ep = skelComp!.setAnimation(0,"walk",false);
skelComp!.setTrackCompleteListener(ep,()=>{
console.log('walk event complete');
this.tip.string = 'walk event complete';
})
} catch (error) {
console.log(error);
this.tip.string = error;
}
} else {
skelComp!.setAnimationCacheMode(sp.AnimationCacheMode.PRIVATE_CACHE);
this.runMode.string = 'model:cache';
try {
let ep = skelComp!.setAnimation(0,"walk",false);
skelComp!.setTrackCompleteListener(ep,()=>{
console.log('walk event complete');
this.tip.string = 'walk event complete';
})
} catch (error) {
console.log(error);
this.tip.string = error;
}
}
}
private colorCount = 0;
onChangeColor(){
const skelComp = this.node.getComponent(sp.Skeleton);
if (this.colorCount === 0) {
skelComp!.color = new Color(255, 255, 0, 255);
} else if (this.colorCount === 1) {
skelComp!.color = new Color(0, 0, 255, 150);
} else {
skelComp!.color = new Color(179, 245, 170, 255);
}
this.colorCount++;
this.colorCount = this.colorCount % 3;
}
update(deltaTime: number) {
}
}
效果:
热门推荐
Angew. Chem.:串联催化剂实现高效电合成尿素!
项目管理精细化:核心要素、实施策略与未来趋势
银行的反洗钱工作是如何开展的?
如何免费转存百度云盘
《农小蜂:2024年中国大蒜进出口现状分析报告》
纯跳绳减肥效果
山楂的适合种植地区和条件(从气候、土壤、水分等角度分析)
A股市场行情数据解析:构成要素与应用价值
风寒咳嗽治疗方法
地球到月亮之间能塞下八大行星?要看怎样的塞法,这样就不可以
保险公司、停车场、学校、餐饮企业拒收人民币现金?央行通报
皮肤过敏红肿痒怎么办?有什么方法止痒
科学家揭示胆固醇在外泌体递释RNA药物中的关键作用
如何解决24寸显示器75赫兹显示屏问题?
蛋白粉吃多了容易口渴和屁多,原来你并不孤单
调凉菜,料汁是关键!教你“万能凉拌汁”,学会了拌啥都好吃
羊肉是血管狭窄的催化剂,动脉斑块的患者不能吃
智慧仓库管理系统如何登陆
教你如何区分流感和普通感冒?
重点违法行为警示教育丨生命无价 拒绝酒驾
肺结核如何治疗和预防?且听专业医师支招
数据中心关于AOC光纤与DAC铜缆的选择

如何有效制定项目执行时间表,确保项目按时完成?
生姜红枣茶真的能减肥吗?全面解析其功效与饮用指南
小拇指骨折的分类与处理方法
大理全年旅游攻略:最佳游览季节与月份选择指南
有效位数在数据分析中扮演怎样的角色?
出租房装修预算有限,省钱又实用的指南来啦!
解锁数据潜能!元数据中心的构建与实践指南
你需要知道的 6 个智能学习目标示例