游戏制作者,在游戏图像缩放问题

时间:2016-05-13 19:02:55

标签: game-maker

我和我的朋友正在制作哪个物体朝向玩家并且玩家移开。我们有一个物体可以提高物体朝向你的速度,因此我们必须提高图像缩放的速度。我们遇到的问题是,在两次加电后,图像尺寸停止增加,保持相同的尺寸。

我们目前的代码是

if global.collision = 0 ///global.collision is raised when you hit a power up
{
    image_xscale = image_xscale +0.01;
    image_yscale = image_yscale +0.01;
}

重复此代码,每次都将global.collision引发一次。

1 个答案:

答案 0 :(得分:0)

对于初学者,你不会针对global.collision检查任何内容。您将其设置为零。要检查它,您将使用以下比较运算符之一(只有您将x替换为您要检查的值):

//Greater Than
if (global.collision > x)
{
    //image_xscale += 0.01 does the same thing as saying image_xscale = image_xscale + 1
    image_xscale += 0.01;
    image_yscale += 0.01;
}

//Less Than
if (global.collision < x)
{
    image_xscale += 0.01;
    image_yscale += 0.01;
}

//Greater Than or Equal To
if (global.collision >= x)
{
    image_xscale += 0.01;
    image_yscale += 0.01;
}

//Less Than or Equal To
if (global.collision <= x)
{
    image_xscale += 0.01;
    image_yscale += 0.01;
}

//Is Equal To
if (global.collision == x)
{
    image_xscale += 0.01;
    image_yscale += 0.01;
}

//Is NOT Equal To
if (global.collision != x)
{
    image_xscale += 0.01;
    image_yscale += 0.01;
}

如果你正在尝试我认为你是什么(根据global.collision使对象增长得更快),你可能想要做以下两个中的一个(他们做同样的事情):

image_xscale += 0.01 * global.collision;
image_yscale += 0.01 * global.collision;

image_yscale = image_xscale = (image_xscale + 0.01 * global.collision);