首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GameMaker 2D可见性

在GameMaker中,2D对象的可见性可以通过几种方式来控制。以下是一些常见的方法:

1. 使用对象的“visible”属性

每个对象实例都有一个visible属性,可以通过脚本或设计器来设置。

在设计器中设置

  1. 打开GameMaker Studio 2。
  2. 选择你要控制的对象实例。
  3. 在属性面板中找到“Visible”复选框,并勾选或取消勾选以启用或禁用可见性。

在脚本中设置

你可以使用以下脚本来控制对象的可见性:

代码语言:javascript
复制
// 启用对象的可见性
object_set_visible(object_index, true);

// 禁用对象的可见性
object_set_visible(object_index, false);

2. 使用对象的“sprite_index”属性

如果对象的精灵索引设置为-1,对象将不可见。

在设计器中设置

  1. 打开GameMaker Studio 2。
  2. 选择你要控制的对象实例。
  3. 在属性面板中将“Sprite”设置为“<no sprite>”。

在脚本中设置

你可以使用以下脚本来控制对象的可见性:

代码语言:javascript
复制
// 启用对象的可见性
object_set_sprite(object_index, sprite_index);

// 禁用对象的可见性
object_set_sprite(object_index, -1);

3. 使用对象的“image_alpha”属性

通过设置对象的image_alpha属性,你可以使对象半透明或完全透明。

在设计器中设置

  1. 打开GameMaker Studio 2。
  2. 选择你要控制的对象实例。
  3. 在属性面板中调整“Image Alpha”滑块。

在脚本中设置

你可以使用以下脚本来控制对象的透明度:

代码语言:javascript
复制
// 设置对象的透明度为完全不透明
object_set_image_alpha(object_index, 1);

// 设置对象的透明度为完全透明
object_set_image_alpha(object_index, 0);

4. 使用对象的“image_blend”属性

通过设置对象的image_blend属性,你可以改变对象的颜色混合模式,从而实现一些特殊的视觉效果。

在设计器中设置

  1. 打开GameMaker Studio 2。
  2. 选择你要控制的对象实例。
  3. 在属性面板中调整“Image Blend”颜色。

在脚本中设置

你可以使用以下脚本来控制对象的颜色混合模式:

代码语言:javascript
复制
// 设置对象的颜色混合模式为默认
object_set_image_blend(object_index, c_white);

// 设置对象的颜色混合模式为红色
object_set_image_blend(object_index, c_red);

总结

通过上述方法,你可以在GameMaker Studio 2中灵活地控制2D对象的可见性。无论是通过设计器还是脚本,都可以轻松实现对象的显示和隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深度好文 | Java 重入锁内存可见性分析

就是通过重入锁的保护并行对共享变量进行自增。 突然想到一个问题:共享变量 count 没有加 volatile 修饰,那么在并发自增的过程当中是如何保持内存立即可见的呢?...上面的代码做自增肯定是没问题的,可见 LOCK 不仅仅保证了独占性,必定还有一种机制保证了内存可见性。 可能很多人和我一样,对 LOCK 的认知是如此 “理所应当”,以至于从没有去思考为什么。...Happens-before 对于 volatile 关键字大家都比较熟悉,该关键字确保了被修饰变量的内存可见性。...LOCK prefix 会触发 CPU 缓存回写到内存,而后通过 CPU 缓存一致性机制(这又是个很大的话题),使得其它处理器核心能够看到最新的共享变量,实现了共享变量对于所有 CPU 的可见性。...总结 针对本文开头提出的内存可见性问题,有着一系列的技术依赖关系才得以实现:count++ 可见性 → volatile 的 happens-before 原则 → volatile 底层 LOCK prefix

1.1K20
  • 一些适合青少年编程学习的趣味编程工具

    GameMaker以开发游戏为出发点,结合稍微复杂一点的拖拽式和脚本语言编程,使得青少年能开发出真正意义上的游戏。...APP Inventor现已很好的控制乐高EV3机器人,以及通过蓝牙设备与Arduino通讯,为编程提供了无限可能。 ? ?...GemeMaker 介绍 地址:https://www.yoyogames.com/gamemaker GameMaker是一个商业性的游戏编程平台,该平台尽可能的简化了开发流程,并且提供了游戏编写开始所需要的所有资源...GameMaker旨在让所有人都能开发游戏,消除了游戏制作的进入门槛。直观的“拖放式”开发环境,使用者可以在几分钟内启动并运行开发的游戏,而无需编写任何代码!...GameMaker的内置脚本式语言(GML)帮助您学习如何编程,而不是在编码的最后端跳入。 ? 加拿大滑铁卢大学信息学竞赛时间表 ?

    3K80

    密集人体姿态估计:2D图像帧实时生成UV贴图(附论文)

    2月1号,法国国立计算机及自动化研究院和FAIR共同在ArXiv上发表了一篇实时把2D图像转成UV贴图(3D展开的表面)的论文。 ?...△ Rıza Alp Güler,INRIA(左) Natalia Neverova,FAIR(中) Iasonas Kokkinos,FAIR(右) 三人的工作主要有以下贡献: 1.提高了2D图像转3D...贴图的人工标注的效率 以往把2D图像转成3D模型的表面贴图时,都需要人工去旋转,工作量太大。...现在重新设计了2D转3D贴图的处理流程。现在只需要两步就可以完成。 首先,采用Top-down的方式,把图像中的人体按身体部位划分区域。 ?...这两步,身体部位划分和等距点对应标注可以同时进行,可以获得很高的2D转3D一致性。此次研究,收集了5万人案例的标注数据,以及500多万个手动标注的对应点。

    1.6K70

    2D图像打印成3D触,盲人离科学更近一步

    这项研究提出的可视化方法是将图像3D打印为触图像,利用 lithphane 效应让触图像以视频分辨率发光。...Matthew Guberman-Pfeffer 用手指“阅读” lithphane Data for All 找到了 Lithphane 这种通用可视化方法后,该研究团队发散思路,寻找了其他能将自定义 2D...在这种技术中,专用纸(即“膨胀纸”)被用来制作柔软、泡沫状的触图形。加热时,纸张中的微米级酒精颗粒会在已用黑色墨水或墨粉打印的区域中引起膨胀(彩色墨水不凸起)。...例如,热图和 2D 彩色图的 Lithphane 可以通过投射单调灰度来制作。为了能做到定量数据解释,需要将数字图像转换为颜色空间,比如“立方螺旋(cubehelix)”。...随着类似研究的不断丰富,数据的普遍访问性将成为社会基础,这种无障碍的境界正是科学的最大意义。

    39230

    2D图像打印成3D触,盲人离科学更近一步

    这项研究提出的可视化方法是将图像3D打印为触图像,利用 lithphane 效应让触图像以视频分辨率发光。...Matthew Guberman-Pfeffer 用手指“阅读” lithphane Data for All 找到了 Lithphane 这种通用可视化方法后,该研究团队发散思路,寻找了其他能将自定义 2D...在这种技术中,专用纸(即“膨胀纸”)被用来制作柔软、泡沫状的触图形。加热时,纸张中的微米级酒精颗粒会在已用黑色墨水或墨粉打印的区域中引起膨胀(彩色墨水不凸起)。...例如,热图和 2D 彩色图的 Lithphane 可以通过投射单调灰度来制作。为了能做到定量数据解释,需要将数字图像转换为颜色空间,比如“立方螺旋(cubehelix)”。...随着类似研究的不断丰富,数据的普遍访问性将成为社会基础,这种无障碍的境界正是科学的最大意义。

    37320

    2D 图像打印成 3D 触,盲人离科学更近一步

    这项研究提出的可视化方法是将图像3D打印为触图像,利用 lithphane 效应让触图像以视频分辨率发光。...Matthew Guberman-Pfeffer 用手指“阅读” lithphane 3 Data for All 找到了 Lithphane 这种通用可视化方法后,该研究团队发散思路,寻找了其他能将自定义 2D...在这种技术中,专用纸(即“膨胀纸”)被用来制作柔软、泡沫状的触图形。加热时,纸张中的微米级酒精颗粒会在已用黑色墨水或墨粉打印的区域中引起膨胀(彩色墨水不凸起)。...例如,热图和 2D 彩色图的 Lithphane 可以通过投射单调灰度来制作。为了能做到定量数据解释,需要将数字图像转换为颜色空间,比如“立方螺旋(cubehelix)”。...随着类似研究的不断丰富,数据的普遍访问性将成为社会基础,这种无障碍的境界正是科学的最大意义。

    37720

    AI也能「抽象派」作画,圆形+方块组合,2D渲染下生成抽象人脸

    关于草图的研究也不时的被网友顶上热搜,近日新闻网站 reddit 上就有一篇帖子热度爆表,短短十几个小时热度就达到 800+,原贴内容为:从形状到「脸」- 使用神经网络进行形状抽象的2D 渲染。...输入形状可以以任何形式开始,但 4x4 网格输入应该是最有趣的, 这一实现效果扩展到很多应用。我正在考虑写一篇简短的文章,把自己的想法表达出来。」...这种松弛过程允许模型学习和优化端到端的微程序和深度网络,此外,松弛过程还为网络提供了几个构建块,以控制如何对组合绘图过程建模。...假设当被光栅化的点位于中点(midpoint)时,像素具有最大值,则如下等式(2)所示: 实际上,这些可以扩展至 2D 的函数在很多计算机图形系统中得到隐式地使用,但很少以我们编写它们的形式出现。...接下来是微松弛。理想情况下,研究者希望能够定义一个相对于点 p 微的光栅化函数,这允许 p 优化。等式(1)给出的光栅化函数对于 p 是分段微的,但梯度几乎在所有地方都为零,这是没有用的。

    70930

    微软“缩放”新框架只需2D数据即可生成逼真3D模型

    新智元报道 来源:VB 编辑:元子 【新智元导读】Microsoft Research近日发表论文介绍了一种通过2D数据生成3D模型的新框架,其使用3D卷积GAN,利用2D图像提供的物体表面之间的曝光差异成功检测出凹形物体的内部结构...将2D图像转换成3D图像是一件非常困难的事情,包括Facebook,Nvidia的AI研究实验室,以及Threedy.ai之类的初创公司都在不断的在此领域进行探索。...微软开发首个针对2D数据的3D模型的“缩放”训练技术 最在一份新的预印本论文中,来自Microsoft Research的团队详细介绍了一个框架。...研究人员称,该框架是首个针对2D数据的3D模型的“缩放”训练技术。...据悉,仅使用2D图像进行训练,该框架可以始终学习比现有模型更好的形状,这对于缺乏从头开始创建3D形状的视频游戏开发人员,电子商务企业和动画工作室可能是一个福音。

    87631

    Open-YOLO 3D | 仅利用 RGB 图像的2D目标检测,实现快速准确的开放词汇3D实例分割 !

    计算负担主要来自两个子任务:从各个2D视图中对大量目标进行2D分割,以及基于目标可见性的3D特征聚合。接下来,作者将介绍作者提出的方法,旨在减少计算负担并提高任务准确性。...由于最终目标是生成3D Mask 的标签,因此来自2D分割任务的额外计算是不必要的。_数据 Level :OpenMask3D通过在2D帧中迭代计算3D Mask 可见性。...之后,使用作者的 Proposal 加速可见性计算(VAcc)计算2D投影和3D Mask Proposal 在每个帧中每个 Mask 的可见性;然后使用可见性为每个 Mask 分配top-k低粒度标签图...为此,作者提出了一种快速方法,能够通过高度并行的张量操作在帧内计算3D Mask 可见性。 给定 个2D RGB帧 与3D场景 相关联,以及它们的内在矩阵 和外在矩阵 。...此外,作者计算所有帧内所有投影点的可见性 ,如下所示 V^{f}=\mathbb{1}(0<p_{x}^{2d}<w)\odot\mathbb{1}(0<p_{y}^{2d}<h) 其中 是指示函数,

    40210

    Godot3游戏引擎入门之零一:【翻译】为什么要选择 Godot 引擎

    尽管 GameMaker 已经有 17 岁了,而且 RPG Maker 都已经 24 岁了(!),我还从未听说过他们或者使用过他们的某些产品。...按某种分类列举一些我头脑里所能想到的引擎: Unity / Unreal / CryEngine / Lumberyard Scirra’s Construct / Stencyl / GameMaker...他们俩各自做了一个关于 Godot 的动画系统的介绍视频: 动画工具介绍 使用剪切动画技巧打造一个蝙蝠动画 真实2D vs 假2D 经常会遇到 Rock Milk 的哲学理论问题。...Godot 的 2D 引擎可圈可点,它不是假的 2D ,就像在 3D 空间把 Z 轴平放一样的假 2D 。对于 Godot 来说这意味着什么呢?...我讨厌编程语言 好吧,没有理由一定要尝试,我也没有什么抱怨的。但是,如果你愿意的话,你可以完全使用 C++ 模块来编写代码然后轻松地导出为 GDScript 脚本。

    2.5K30

    自动驾驶kitti数据集 物体检测第一论文中文解读

    在这篇论文中,作者实现了仅通过单张图像进行: (1)精确的车辆区域检测;(2)车辆部件(如车轮、车灯、车顶等)定位;(3)车辆部件可见性检测(车辆部件在图像中是否可见);(4)车辆3D模板匹配及3D定位...(1)B :B 是box的首字母,表示物体边界框,在论文中有两种表示:2D物体区域表示、3D物体区域表示。...同上,S也有两种形式,2D与3D,分别描述车辆关键部位在2D图像与3D真实坐标系中的坐标位置 (3)V :V 表示车辆各部件的可见性,这里作者定义了4 classes of visibility,分别是...在Level 1阶段,将Feature Maps送入卷积层+RPN(使用Faster-RCNN论文中的方法),生成系列物体区域坐标集,用B1表示,原理与Faster-RCNN方法一致。...我在最初阅读论文的时候,无法理解网络为什么具有这么强大的功能,能够同时输出2D bounding box坐标B、2D 车辆部件坐标S、部件可见性V、车辆模型缩放因子T,那么它是如何实现的?

    1.1K30

    用于大规模视觉定位的直接2D-3D匹配(IROS 2021)

    本文的主要贡献归纳如下: 我们提出了一种改进的基于直接2D-3D匹配的定位 pipeline,可以以简单有效的方式有效地扩展主动搜索的初始匹配。...为此,李等人,基于场景点的共可见性,采用一种优先 3D 到 2D 的匹配方案,将 3D 点与查询图像进行比较。...尽管比直接基于树的 2D 到 3D 匹配要快得多,但由于 3D 到 2D 搜索的高误报率,它们的方法还没有那么有效。萨特勒等人 [7] 表明 2D 到 3D 匹配为改进基于树的方法提供了相当大的潜力。...然后,使用基于可见性和基于空间的召回,在由这些匹配投票的两个图像数据集中找到 3D 候选。然后,候选者用于 3D 到 2D 搜索,以恢复最初由于量化伪像而丢失的匹配。...由于 IVBR 的选择仅取决于初始 3D 点Pinitial的可见性,当集合 Pinitial对应的初始 2D 特征在查询图像中数量较少或分布不佳时,这些点投票的图像数据集 IVBR 可能不完全表征查询图像中包含的场景

    92810
    领券