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) {
}
}
效果:
热门推荐
用海堤调料在家做地道厦门菜
电动轮椅用户健康管理全攻略
电动轮椅保养指南:让父母出行更安全便捷
即墨区环秀街道:电动轮椅点亮残疾人出行梦
嘉兴到厦门自驾游,你准备好了吗?
柳州旅游摄影指南:打卡地王公馆,螺蛳粉美食之旅
柳州必打卡!地王公馆+龙潭公园
亚龙湾热带天堂森林公园:三亚隐秘度假胜地
海南隐藏秘境:地下瀑布&处女海滩
关于咳嗽的几件事
哪些日常生活习惯可以预防咳嗽的发生?
金融科技重塑银行未来:从数字化到无人化
陕西黄陵桥山护林人:十数年坚守 日行五公里
黄帝陵:中华民族的精神家园
AI一键脱衣技术引发法律风暴:如何应对?
平潭岛自驾游:最美风景在路上
情人节表白必读:十句古诗词里的动人情话
圣诞节来临,用诗意文案温暖爱人❤️
电动轮椅安全使用指南:你做对了吗?
从云霄站到将军山:多种交通方式任你选
柳州旅游打卡:这些美景你不能错过!
柳州:夜景与美食的完美邂逅
鼓浪屿秋游攻略:避开台风季,享受最美厦门蓝!
茅山道士题材在现代文学中的创新与发展
茅山道士的神秘日常:从晨钟暮鼓到符咒法术
三亚三大海岛玩转攻略:蜈支洲岛、西岛、分界洲岛
三亚凤凰岭:360度俯瞰四湾美景,航拍三亚的最佳选择
手腕疼痛,狭窄性腱鞘炎究竟是怎么回事?
解密CNN:AI图像处理的“火眼金睛”
从心理学角度看“爸控女”:过度控制如何影响家庭关系?