求助,游戏绘制问题。
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
我建议你做个映射比较好,比较简单的就诸如直接除以单位
比如 mouse_x/128 啥的,用此得到index,然后进行绘制,这样就不用每张图都要检测一遍了
2021年03月06日 15点03分 5
level 11
想法大概如上图
2021年03月06日 16点03分 6
创建声明所需变量,步事件负责选槽位,绘制事件只负责绘制
2021年03月06日 16点03分
level 11
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
我个人习惯上是把那个索引获取写到步里边,因为万一要加个点击事件的时候,我是不喜欢把逻辑写到绘制上的,所以弄了个缓存变量给绘制事件,告诉他哪个物品需要被绘制。
2021年03月08日 06点03分
2021年03月09日 05点03分
吧务
level 13
格子图标肯定要循环draw,但tooltip只有1个。tooltip放入循环反倒额外衍生了“顺序”问题(先draw了tooltip再draw其他图标导致被盖住)。
判断tooltip信息(内容、位置)事实上也只需判断一次,毕竟楼主使用的是方格排列……其实就算是六边形格子只要是顺序排列也可以后判断。要说有什么建议把判定放进循环的理由,大概就是排列比较随意的方式,比如KOF98的选人界面。
并不是说循环外判断做不到,但考虑到格子数和判定难度来说,还不如放循环里合算。
2021年03月09日 00点03分 10
[真棒]
2021年03月09日 04点03分
是的
2021年03月09日 05点03分
1