gamemaker 1.4中的水反射?
Posted
技术标签:
【中文标题】gamemaker 1.4中的水反射?【英文标题】:Water reflection in gamemaker 1.4? 【发布时间】:2019-01-04 11:31:48 【问题描述】:我首先要说我已经搜索过是否有人已经问过同样的问题,但似乎没有。 我想问你们的问题与“标题”中的问题相同,所以, 我(新手)如何在 gamemaker studio 1.4(专业版)中创建水/镜面反射? 提前感谢,对不起我的英语不好。我期待通过您的回答和我的个人经历了解更多信息!
【问题讨论】:
这可能不是被问到的问题,但是“游戏制作者”中的“水反射”在互联网上确实出现了很多。您可能想要在像这样的脚本基础上学习教程; youtube.com/watch?v=kimT6d0YvP0 或侦察市场; marketplace.yoyogames.com/search/… 或者你可以使用着色器。 【参考方案1】:有三种方法可以实现反射效果,但恐怕没有一个是真正的“初学者”水平。
最简单的方法是绘制反射对象的倒置精灵。这可能适用于一些对象,但它不是很准确,并且不允许更高级的效果。
第二个是使用表面。创建一个表面,捕获反射区域,反向绘制。有了它,你可以使用更多的效果。
第三种方式是着色器,但对 imo 来说似乎更不适合初学者。
如果第一个解决方案没有帮助,我建议您找到一种解决方法,直到您有适当的经验或学习使用表面。
【讨论】:
【参考方案2】:空项目中的示例
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.***.com/ 输入您的问题
如果您喜欢这个答案,请给我加 1,非常感谢。忙碌小丑 +51912423012
【讨论】:
我真的不能给你+1,因为我的代表很低。但是,我真的必须感谢你帮助我以上是关于gamemaker 1.4中的水反射?的主要内容,如果未能解决你的问题,请参考以下文章