GM桌宠扩展,实现半透明窗口
gamemaker吧
全部回复
仅看楼主
level 5
RustedWarfare 楼主
不只是拿半透明窗口做桌宠,也可以做桌面工具[滑稽]
2024年06月09日 14点06分 1
level 5
RustedWarfare 楼主
前几楼先放截图,喂熊和备用
(这图只是抠色,没用到完美半透明)
先感谢 奥特曼 和 uu 大佬的live2d插件
2024年06月09日 14点06分 2
level 5
RustedWarfare 楼主
这个插件支持简单的多窗口,可以拿来做one shot(一次机会)的特技。
适合打破第四面墙[滑稽]
2024年06月09日 14点06分 3
level 5
RustedWarfare 楼主
插件下载如图
2024年06月09日 14点06分 4
level 5
RustedWarfare 楼主
这个插件主要用来使GM窗口背景变得透明或半透明(如移除默认的黑色,显示窗口背后程序或桌面,允许设置整体透明度或带渐变透明度,也有截图功能用于在需要效率的全屏模式下伪装半透明)。甚至可以创建新窗口进行交互。可以做到类似one shot中打破第四面墙的效果。
可以用来制作类似桌面宠物,制作桌面工具(如显示按下的按键,支持向窗口拖放文件,打开文件,所以你可以做文件抽屉)。因为对制作桌面工具的支持,这也使得可以做更多神奇的交互,比如向桌宠或游戏角色拖放文件。
以及附加解决其他一些细节问题:
如典型的:不允许向游戏exe所在目录写入或删除文件,现在可以这么做。
可以禁用或恢复窗口的ime,避免来回切换,添加了位置修正函数。
添加了窗口关闭二次确认,避免需要保存数据时不小心手误关闭。
比direct更方便的焦点外检测键盘按下释放和解决不能无焦点检测鼠标左键问题。
等等
具体可见内部的使用说明,和示例项目。
2024年06月09日 14点06分 5
level 5
RustedWarfare 楼主
功能预览,说明里面的部分截图,我懒得在贴吧重排版[勉强]
以及贴吧容易抽风删楼[不高兴]
2024年06月09日 14点06分 6
level 5
RustedWarfare 楼主
窗口创建功能:
解决一些小的细节问题,如关闭确认,输入法禁用启用和位置修正,
获取文件更改信息以用于游戏中文件更新。
2024年06月09日 14点06分 7
level 5
RustedWarfare 楼主
对了提一句,全屏状态下使用输入法会导致退出全屏,这个问题在最新版可以说是已经解决了
使用无边框全屏函数window_enable_borderless_fullscreen()就行了。
2024年06月09日 14点06分 8
level 5
RustedWarfare 楼主
这个插件一开始也是冲着桌面工具做的,支持拖放文件,获取图标,打开文件。
所以可以拿来制作应用抽屉,
通过键盘检测和窗口置顶或隐藏函数,可以做到类似CLaunch这种启动器程序,
在win11上模拟win10的磁贴(磁贴好在打开应用方便)
2024年06月09日 14点06分 9
level 2
还以为是像素地牢吧
2024年06月11日 00点06分 10
只是懒得找素材…[滑稽],正好桌面上放的有解压的像素地牢文件
2024年06月12日 14点06分
level 1
像素地牢看来热度还是不错的(大雾
2024年06月14日 07点06分 11
level 2
感谢分享
2024年09月04日 01点09分 12
level 11
请问最新版gm还可行吗?我试了好像有点问题(只能整个窗口全部透明)
不知道是不是操作原因
2025年12月15日 08点12分 13
设置里面有个dxgi开头的选项需要开,由于GM运行器和导出时候有差异,以及系统版本等因素,VM模式下测试时可能需要在系统设置中关掉窗口游戏优化(只影响VM测试,不影响导出)
2025年12月15日 14点12分
具体看楼下
2025年12月15日 14点12分
level 5
RustedWarfare 楼主
较新的版本GM实现窗口透明,必须需要开这个DXGI选项。
如果是在VM test模式下运行无效,需要关掉此选项。
这只影响自己测试,不影响导出,不需要让别人改。
另外这个插件有更新,建议使用下图中的方法2,完美透明且效率高。
2025年12月15日 14点12分 14
这里面意外提到的动态壁纸模式在公开版是没有的,因为我别的功能没实现,后来就懒得搞了...
2025年12月15日 15点12分
感谢大佬orz,这么设置确实可以透明了。 但还有个透明背景特有BUG……就是移动其中的不透明部分时,图像会产生一堆消不掉的拖影,这个有办法消除吗……
2025年12月16日 02点12分
@Muroki 2中的绘制前清除背景,放前绘制事件(绘制开始,默认绘制之前),可以看例子中的“E10 transparent - Expand border”
2025年12月16日 04点12分
@Muroki 不是必须这么做,只是这样方便。只要在你需要绘制的东西前清除一下就行。
2025年12月16日 04点12分
1