游戏玩家1.4中的水反射?

问题描述 投票:-1回答:2

我首先要说的是,如果有人已经问过同样的问题,我已经搜索了,但似乎并非如此。我想问你们的问题与“标题”中的问题相同,那么,我怎么能(新手)在游戏制作工作室1.4(专业版)中创建水/镜像反射?提前谢谢,抱歉我的英语不好。我期待通过您的答案和我的个人经历了解更多信息!

game-development game-maker gml game-maker-language game-maker-studio-1.4
2个回答
0
投票

有三种方法可以实现反射效果,但我恐怕没有一种方法可以达到“初学者”水平。

最简单的方法是绘制反射对象的反转精灵。这可能适用于少数几个对象,但它不是很准确,也不允许更高级的效果。

第二个是使用表面。创建一个曲面,捕获反射区域,反向绘制。有了它,你可以使用更多的效果。

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

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


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​​,非常感谢你。 BusyClown +51912423012

© www.soinside.com 2019 - 2024. All rights reserved.