-1

我首先要说我已经搜索过是否有人已经问过同样的问题,但似乎并非如此。我想问你们的问题与“标题”中的问题相同,那么,我(新手)如何在gamemaker studio 1.4(pro)中创建水/镜面反射?提前感谢,对不起我的英语不好。我期待通过您的回答和我的个人经历了解更多信息!

4

2 回答 2

0

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

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

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

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

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

于 2019-02-16T20:08:11.477 回答
0

空项目中的示例

1 创建精灵示例:

spr_player

2 创建两个对象

例子:

 obj_player // assign them the sprite that you created
 obj_reflection

3 关于 obj_player

事件步骤

/// @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;
}

4 关于 obj_reflection

活动抽奖

/// @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

于 2019-03-05T20:24:48.307 回答