cocostudio骨骼动画问题总汇

本文介绍了在Cocostudio中遇到的骨骼动画散架问题的解决方案,即通过注释掉setContentScaleFactor调用来避免,同时讨论了缩放比的正确使用场景。此外,还提到了动态换肤的方法,并提及在解决散架问题后出现的挤压问题,提示可能需要调整分辨率或使用高清素材来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<span style="font-size:18px;"><strong>cocostudio骨骼动画问题总汇:</strong></span>
加入骨骼动画:但是散架了
	ArmatureDataManager::getInstance()->addArmatureFileInfo("girl/girl0.png","girl/girl0.plist","girl/girl.ExportJson");
	Armature *armature = Armature::create("girl");
	armature->getAnimation()->playByIndex(0);
	armature->setPosition(ccp(100,100));
	addChild(armature);

解决散架问题:

注释掉director->setContentScaleFactor的调用,此问题困扰我多时,经过Hanrea的悉心指导,算是避免了这个问题,那就是对于缩放比的使用,缩放比不是这么使用的。我原来使用缩放比的本意是为了在一个设计分辨率下,适应不同分辨率的设备,但这样行不通,骨骼图会出错,Hanrea说我做的项目不适合使用缩放比,s缩放比的使用是在只用一套资源而要适配多种设备的情况下,Hanrea后面告诉我关于适配的方法,通过判断设备分辨率来区分不同的设备,使用相应分辨率的图片,在图片上解决适配的问题,相应的,不同分辨率设备设置不同的设计分辨率,不使用缩放比,设计分辨率跟缩放比不能混用,现在我是这么弄的,放弃使用缩放比,不知道各位还什么高招,或者如果发现我说的有错误的话,请多多指正,谢谢 

动态换肤:

首先http://blog.youkuaiyun.com/fansongy/article/details/13024265,设置好cocostudio部分

然后有所区别,flash工程是没有骨骼的,但是有纹理,所以我们调用代码armature->getBone("girl_arms.png")->changeDisplayByIndex(1, true);同样可以换肤

问题:解决了散架问题又发现例程中的其他骨骼动画出现了挤压问题

解决,散架的问题是分辨率大,用一套HD大图来替换原来的素材,而不修改缩放比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值