请教一个obj的depth问题
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥
楼主
有人知道depth = room_height*10 - bbox_bottom*10这代码在gms2里怎么用吗?如果从某个obj的步里写上后再把这个obj放入房间后就看不见了,还是房间设置有问题?最近刚刚入坑gms2,好多代码不知道怎么用了,求帮助
2019年03月24日 11点03分
1
level 15
sunyubokkkkk
gms2里depth是由layer系统内部维护的,默认情况下直接改变实例depth会导致脱离layer或预料之外的结果。gms2中背景层也在depth和layer系统中,如果要改变深度,注意实例深度不要大于背景层深度。
2019年03月24日 14点03分
2
sunyubokkkkk
@Venus🔥
我一般就差不多是这么做的,但不排除有更好办法
2019年03月24日 14点03分
Venus🔥
那样应该怎么弄呢,我就想如果主角在建筑前面就不会被建筑挡住,如果站在建筑后面会被建筑挡住,而不是因为深度问题而跑到建筑上面去
2019年03月24日 14点03分
Venus🔥
还有就是,gms2的背景深度是多少呢?我是按gm8的1000000深度算的
2019年03月24日 14点03分
sunyubokkkkk
@Venus🔥
你在房间编辑器里选中Background层就能看到深度了。gms2里改变实例depth时,实例会从原layer脱离,并加入一个根据新设置的depth自动创建的临时layer。而gms2文档有提到深度超过-16000到16000的层不会被绘制。
2019年03月24日 14点03分
1