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) {
}
}
效果:
热门推荐
帝国大厦:纽约的百年地标
周杰如何诠释少年包青天
职场社交平台使用指南:从个人品牌到人脉拓展
过年抑郁?试试这些心理调节小妙招!
应用心理学博士教你过年不焦虑
春节家庭矛盾,如何优雅化解?
游戏退款攻略:从政策查询到操作步骤全指南
王者荣耀马超六神装出装铭文大揭秘
红豆薏米粥减肥法:利水消肿,居家就能瘦
早安、祝福、励志、告白:20个暖心短句点亮2024
从相遇到相守:珍惜那个值得你爱的人
一句话胜过千言万语:这样表达最动人
情感、励志、幽默:教你写出高赞微信签名
冬季草原天路:中国版66号公路的雪景自驾攻略
窦性心律异常,小心心脏“闹脾气”
捡到1000元侵佔犯法吗?律师教你正确处理!
冲上微博热搜!张韶涵官宣好消息
济南三媳妇山自驾游攻略:绝美徒步路线
医护人员必修:最新CPR操作指南与高级生命支持要点
哈佛发布14种抗炎食物清单,附3种饮食方案详解
褪黑素助眠攻略:服用方法、剂量及生活调整建议
什么是GPU?GPU与CPU之间的区别,GPU大揭秘!
冬游阳朔十里画廊:骑行穿越5公里山水美景
广州至桂林3小时:漓江游船、米粉美食,3天2晚深度游
从选种到采收:中药材泽泻的全程种植指南
泽泻入药治水肿,科学证实还能降血脂
善用十组药强筋健骨
功利主义视角下的AI伦理处理原则
ChatGPT和Tay的伦理教训:AI助手如何避免踩坑?
AI伦理原则:守护数据隐私