求助,游戏绘制问题。
gamemaker吧
全部回复
仅看楼主
level 9
大四象
楼主
求佬大的帮助,先抽颗茶喝杯烟放空下头脑
2021年03月06日 09点03分
1
level 9
大四象
楼主
MD抽了个烟果然有了新思路,去试试
2021年03月06日 09点03分
2
level 9
大四象
楼主
成功了,不过用了一种从来没用过的写法,,,
2021年03月06日 10点03分
3
level 9
大四象
楼主
使用了这样的写法来控制绘制,虽然成功了,但是感觉怪怪的
2021年03月06日 10点03分
4
大四象
想通了,不奇怪
2021年03月06日 11点03分
level 11
MikuScarlet
我建议你做个映射比较好,比较简单的就诸如直接除以单位
比如 mouse_x/128 啥的,用此得到index,然后进行绘制,这样就不用每张图都要检测一遍了
2021年03月06日 15点03分
5
level 11
MikuScarlet
想法大概如上图
2021年03月06日 16点03分
6
MikuScarlet
创建声明所需变量,步事件负责选槽位,绘制事件只负责绘制
2021年03月06日 16点03分
level 11
MikuScarlet
2021年03月06日 16点03分
7
level 9
大四象
楼主
谢谢🙏
2021年03月06日 16点03分
8
level 9
大四象
楼主
谢谢大佬的解答,
我现在实现的逻辑是
绘制事件
绘制信息编号=0
for里面
如果鼠标指向单元格
绘制信息编号=单元格内的数据信息
for外面
if绘制信息编号为真
绘制图形
绘制相应的信息编号内容物
只要把绘制程序放到for外面就可以了
大佬提供的方法很详细,谢谢谢谢
2021年03月06日 17点03分
9
MikuScarlet
我个人习惯上是把那个索引获取写到步里边,因为万一要加个点击事件的时候,我是不喜欢把逻辑写到绘制上的,所以弄了个缓存变量给绘制事件,告诉他哪个物品需要被绘制。
2021年03月08日 06点03分
大四象
@MikuScarlet
嗯
2021年03月09日 05点03分
吧务
level 13
q糖豆p
格子图标肯定要循环draw,但tooltip只有1个。tooltip放入循环反倒额外衍生了“顺序”问题(先draw了tooltip再draw其他图标导致被盖住)。
判断tooltip信息(内容、位置)事实上也只需判断一次,毕竟楼主使用的是方格排列……其实就算是六边形格子只要是顺序排列也可以后判断。要说有什么建议把判定放进循环的理由,大概就是排列比较随意的方式,比如KOF98的选人界面。
并不是说循环外判断做不到,但考虑到格子数和判定难度来说,还不如放循环里合算。
2021年03月09日 00点03分
10
MikuScarlet
2021年03月09日 04点03分
大四象
是的
2021年03月09日 05点03分
1