我正在研究一个闪光灯中的角色,它将与我的游戏一起进行。这是一个简单的角色,现在,我想增加呼吸动画到闲置的位置(当他们没有走路或做一个动作)。我知道我可以把每一个画面都动画化,但是还有更简单的方法吗?我考虑过仅仅使用推文,但我不确定这是否足够现实。
有什么简单的方法吗?如果是这样的话,是怎么做的?还有,如果你有我能看的例子,那就太好了。
谢谢。
发布于 2014-06-05 20:22:57
如果没有一些非常高级的编码,这是不现实的,但是你可以通过使用数学函数,正弦或余弦来摆脱一些简单的呼吸。创建一个新的字符movieclip,确保注册点位于字符底部(在下面),给它一个实例名char,并在主时间线框架上使用以下代码(在电影页外):
var num = 0;
// change these to speed up/down AND change range/radius of breathing
var speed = 0.1;
var radius = 2.5;
var newHeight = char._height;
var originalHeight = char._height;
onEnterFrame = function(){
newHeight = originalHeight - (Math.sin(num)*radius);
num += speed;
}
function breathe(){
char._height = newHeight;
}
// this is to NOT make the breathing smooth, the lower the smoother
setInterval(breathe, 50);这不是世界上最好的解决方案,但嘿,至少它看上去半体面。
这里有一个演示
https://stackoverflow.com/questions/23666466
复制相似问题