如何设置x和y移动动画片段的最大/限制?

问题描述 投票:0回答:2

我正在创建一个Create-a-Character。其中一个功能是能够调整面部特征的位置。例如。可以向上或向下移动鼻子(通过箭头按钮,例如:1单击向上按钮,向上移动一点点。)

但显然我不希望眼睛或鼻子或嘴唇漂浮在脸外或鼻子上,最后是额头,这会很奇怪哈哈。

那么我如何编码以便用户只能在所选方向上移动动画片段一定次数?

actionscript-3 actionscript
2个回答
0
投票

如果仅使用箭头按钮移动对象,则非常容易。单击按钮后,检查对象的位置并根据需要移动它。基本示例:

// if arrow up clicked
if (nose.y > 100)
{nose.y -= 2}

// if down arrow clicked
if (nose.y < 140)
{nose.y += 2}

它与x轴相同,显然,数字100和140可以是你想要的任何东西。这意味着,只在这些点之间移动对象。


0
投票

用户987答案是正确的,但是如果您的按钮以更快的速度移动对象,例如+ -5,则将偏移设置为+ -2可能不会将其放回边界。它将在每个帧之后通过+ -2校正自身,而不是考虑用户是否继续按住按钮以尝试进一步超出边界。鼻子将继续向下滑动。

实现这一点的更好方法是立即将鼻子设置回边界的边缘。

if (nose.y > 140) {
  nose.y = 140;
}
© www.soinside.com 2019 - 2024. All rights reserved.