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) {
}
}
效果:
热门推荐
山西话·地名背后山西史 | 临汾:不叫平阳也合适
解放军总医院专家提醒:体检前后的这些准备不容忽视
猫咪肢体语言大揭秘:懂TA才能宠TA
《猫猫的奇幻漂流》:一部无台词动画的情感之旅
猫咪竟然会“撒娇”?揭秘猫的情感世界
从宋代猫画到音乐剧《猫》:跨越千年的艺术对话
猫咪的情感世界:一个未完待续的故事
解码临汾:一个资源型城市的高质量发展之路
山西亮出更多隐藏款“出海”土特产
西安历史沿革与秦始皇兵马俑
临汾,下一个淄博?
时尚摄影与古典绘画的美学共鸣
刘雯《Harper's Bazaar》大片揭秘:古典与时尚的碰撞
银河麒麟系统激活指南:官方推荐
银河麒麟V10激活攻略:告别未激活提醒
银河麒麟系统激活码快速获取攻略:扫码激活最全教程
如何根据市场变化调整投资策略:在市场周期的不同阶段
北京社保缴费基数调整,你的钱包还好吗?
脑血栓患者如何走出心理阴霾
脑血栓康复护理,早期训练很重要
善百年甘油二酯油获临床认证,食用油也能助减肥
娄三娄四:富商子弟的名士梦
反派小说爆火:从“恶人”到主角的逆袭之路
疑是老僧休念诵,腕前推下水晶珠。——李白《白胡桃》赏析
《长安十二时辰》教你打造魅力反派
宜昌东站到北京T50列车全程揭秘:17小时48分钟的跨省之旅
从颜色到重量:教你六招挑选优质苹果
冬季养生必备:煮苹果的5种经典搭配方案
每天一杯苹果黄芪水,改善睡眠气色好
社保行教你如何在北京顺利续缴社保