求助tie
gamemaker吧
全部回复
仅看楼主
level 9
迭白314 楼主
GM8,想做一个背景(假设纯白色)的淡出淡入的房间切换效果
问题是游戏中很多object的depth都不一样,与背景的depth相冲突
所以,有哪些办法可以解决[疑问]
2024年02月20日 07点02分 1
level 9
迭白314 楼主
一开始想的是alpha值,但之后发现就是无法遮住所有object[泪]
2024年02月20日 07点02分 2
吧务
level 13
看问题有点懵,咱把已知的几件事说出来,参考一下可能就有方向了:
0、depth数字越大的实例越先绘制,也就是说越有可能被其他东西“盖住”
1、depth的数字可以是负数
2、目前不清楚“和背景的depth冲突”是什么情况,背景是自己用object摆的(或object自行绘制的)还是用的background类型资源?
2、alpha是“不透明度”,确实可以在淡入淡出效果里使用,与遮盖关系不相关。
2024年02月21日 06点02分 3
level 9
迭白314 楼主
回复3楼:
1.游戏中的object有的是负数或是正数
2.背景是自己用的object,但不知道怎么写
3.背景的depth过小无法遮住所有object,过大就无法显示其他的,这也是问题所在
4.在depth过大后无论alpha怎么改也无法明显看到淡出淡入效果(白色背景前提下)
2024年02月21日 09点02分 4
为什么是背景用来淡入淡出,怎么想也应该是用一个depth小到盖住一切的“前景”来做吧。
2024年02月21日 16点02分
1.不是object有正有负,而是给他们设置的默认depth有正有负(做游戏,逻辑正确很关键);3、必然存在一个可用的depth值,可以遮住你想遮住的部分且不影响更前景的内容,如果这部分仍有问题,请截图说明你想遮住哪些,目前哪些遮盖关系错误,错误部分的depth值分别是多少;
2024年02月22日 01点02分
4.alpha的有效范围是0(完全透明,不显示)到1(完全不透明,彻底遮盖),depth过大(过大?)到如果比你的object背景的depth还大,那这个东西会被白背景盖住,当然看不出效果。
2024年02月22日 01点02分
level 6
alpha值是正解啊!
你用个全黑贴图作为物体,放在房间里面。DEPTH为最小,然后每步事件把他的ALPHA递减,拖个IF按钮,如果他ALPHA小于零自毁不就是淡入了? 淡出也是同理啊!
2024年02月21日 13点02分 5
level 9
迭白314 楼主
有点懵
以下应该是个大概样子,所以物体(或是猫)的depth应该小于背景?
代码应该没问题?
2024年02月22日 01点02分 6
代码我不会,我用DND的。 你创建事件,用于遮挡淡出淡入的物体,他的depth必须是所有物体中最小的,也就是说所有物体都必须设定DEPTH。另外每步事件不要设ALPHA=0自毁,而要射成小于等于0自毁。
2024年02月22日 02点02分
如果object176是“背景”(不遮挡猫),请保证其depth大于猫的;如果object要挡住猫(视为特效/前景,会影响到猫),请保证其depth小于猫的。之前就感觉题主的描述里对于“背景”/“遮挡”这两个词的好像有一个和这边的常规用法不一样。
2024年02月23日 07点02分
其二,之前提到了,alpha(即这里使用的image_alpha)有效范围是0到1,请在创建事件的初始值改为1(而不是255),计时器里的减小量改为1/256。如果硬要用1/255的话,步事件的等于0判定一定要改为小于等于。
2024年02月23日 07点02分
其三,虽说无伤大雅,不过目前步事件的判定代码完全可以换个地方,放到alarm事件的自减动作之后(在某些复杂情况下,这样放置代码可以让结构更清晰)
2024年02月23日 07点02分
1