如何设置 max/limit 一个动画片段可以移动 x 和 y 的距离?

How to set a max/limit on how much a movieclip can be moved by x and y?

我正在创建一个Character.One 的功能是能够调整面部特征的 placement.E.g。可以上下移动鼻子 (通过箭头按钮,例如:1点击向上按钮,将机头向上移动一点点。)

但很明显,我不希望眼睛、鼻子或嘴唇浮在脸上,或者鼻子在额头上,这会很奇怪哈哈。

那么我该如何编码才能让用户只能在选定的方向上将动画片段移动一定次数?

如果只使用箭头按钮移动对象,那将非常容易。单击按钮后,检查对象的位置并在需要时移动它。基本示例:

// 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 可以是任何你想要的。这意味着,就在这些点之间移动对象。

用户 987 的回答是正确的,但是如果您的按钮以更快的速度移动对象(比如 +-5),则将偏移量设置为 +-2 可能不会将其放回边界。之后它会每帧 +-2 自行校正,不考虑用户是否继续按住按钮以尝试进一步超出边界。鼻子会继续滑得更远

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

if (nose.y > 140) {
  nose.y = 140;
}