Gamemaker 1.4中的水反射?

时间:2019-01-04 11:31:48

标签: game-development game-maker gml game-maker-language game-maker-studio-1.4

首先,我要搜索是否有人已经问过相同的问题,但是事实并非如此。 我想问的所有问题都与“标题”中的问题相同,所以, 我(新手)如何在Gamemaker Studio 1.4(专业版)中创建水/镜面反射? 在此先感谢您,我的英语不好。我希望通过您的回答以及我的个人经验也能学到更多!

2 个答案:

答案 0 :(得分:0)

有三种方法可以实现反射效果,但是恐怕没有一个是真正的“入门级”水平。

最简单的方法是绘制反射对象的倒置精灵。这可能适用于一些对象,但是它不是很准确,并且不允许使用更高级的效果。

第二个是使用表面。创建一个表面,捕获反射区域,然后反向绘制。这样,您可以使用更多的效果。

第三种方式是着色器,但似乎对初学者更不友好的imo。

如果第一个解决方案没有帮助,我建议您找到一种解决方法,直到您具有适当的经验或学习使用曲面为止。

答案 1 :(得分:0)

空项目中的示例

1创建一个精灵 例如:

spr_player

2创建两个对象

示例:

 obj_player // assign them the sprite that you created
 obj_reflection

在obj_player上为3

事件步骤

/// @description maker event step
// character movement

friction = 0.1;

if (keyboard_check (vk_right))
{
    direction = 0;
    speed = 4;
}

if (keyboard_check (vk_left))
{
    direction = 180;
    speed = 4;
}

if (keyboard_check (vk_up))
{
    direction = 90;
    speed = 4;
}

if (keyboard_check (vk_down))
{
    direction = 270;
    speed = 4;
}

在obj_reflection上为4

活动抽奖

/// @description maker draw event
// redraw the object (the same sprite, same position x, same position and more the size of the object, same width, we invert the scale in half, same angle, same color mix, transparency in half)

draw_sprite_ext (spr_player,0,obj_player.x,obj_player.y + 100,image_xscale,-0.5,image_angle,image_blend, 0.5);

5我们将两个物体都放到了房间里,瞧!

6个实验通过更改值来查看结果

7对于水效果,我们将对象放置在不同的层中,将反射对象放置在下面,并将水的纹理放置在中间层

用我说西班牙语的方式8,如果可以,请在https://es.stackoverflow.com/

输入您的问题

如果您喜欢答案,请给我加1,非常感谢。忙小丑+51912423012