如何设置x和y移动动画片段的最大/限制?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置x和y移动动画片段的最大/限制?相关的知识,希望对你有一定的参考价值。
我正在创建一个Create-a-Character。其中一个功能是能够调整面部特征的位置。例如。可以向上或向下移动鼻子(通过箭头按钮,例如: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;
}
以上是关于如何设置x和y移动动画片段的最大/限制?的主要内容,如果未能解决你的问题,请参考以下文章