首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flash中创建呼吸动画

在Flash中创建呼吸动画
EN

Stack Overflow用户
提问于 2014-05-14 22:50:22
回答 1查看 466关注 0票数 0

我正在研究一个闪光灯中的角色,它将与我的游戏一起进行。这是一个简单的角色,现在,我想增加呼吸动画到闲置的位置(当他们没有走路或做一个动作)。我知道我可以把每一个画面都动画化,但是还有更简单的方法吗?我考虑过仅仅使用推文,但我不确定这是否足够现实。

有什么简单的方法吗?如果是这样的话,是怎么做的?还有,如果你有我能看的例子,那就太好了。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-05 20:22:57

如果没有一些非常高级的编码,这是不现实的,但是你可以通过使用数学函数,正弦或余弦来摆脱一些简单的呼吸。创建一个新的字符movieclip,确保注册点位于字符底部(在下面),给它一个实例名char,并在主时间线框架上使用以下代码(在电影页外):

代码语言:javascript
复制
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);

这不是世界上最好的解决方案,但嘿,至少它看上去半体面。

这里有一个演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23666466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档