gamemaker吧 关注:13,650贴子:95,123
  • 16回复贴,共1

求助,游戏绘制问题。

只看楼主收藏回复



求佬大的帮助,先抽颗茶喝杯烟放空下头脑


IP属地:贵州1楼2021-03-06 17:21回复
    MD抽了个烟果然有了新思路,去试试


    IP属地:贵州来自iPhone客户端2楼2021-03-06 17:32
    回复

      成功了,不过用了一种从来没用过的写法,,,


      IP属地:贵州3楼2021-03-06 18:45
      回复

        使用了这样的写法来控制绘制,虽然成功了,但是感觉怪怪的


        IP属地:贵州4楼2021-03-06 18:47
        收起回复
          我建议你做个映射比较好,比较简单的就诸如直接除以单位
          比如 mouse_x/128 啥的,用此得到index,然后进行绘制,这样就不用每张图都要检测一遍了


          IP属地:广东5楼2021-03-06 23:49
          回复



            想法大概如上图


            IP属地:广东6楼2021-03-07 00:04
            收起回复


              IP属地:广东7楼2021-03-07 00:13
              回复
                谢谢🙏


                IP属地:贵州来自iPhone客户端8楼2021-03-07 00:48
                回复
                  谢谢大佬的解答,
                  我现在实现的逻辑是
                  绘制事件
                  绘制信息编号=0
                  for里面
                  如果鼠标指向单元格
                  绘制信息编号=单元格内的数据信息
                  for外面
                  if绘制信息编号为真
                  绘制图形
                  绘制相应的信息编号内容物

                  只要把绘制程序放到for外面就可以了
                  大佬提供的方法很详细,谢谢谢谢


                  IP属地:贵州来自iPhone客户端9楼2021-03-07 01:02
                  收起回复
                    格子图标肯定要循环draw,但tooltip只有1个。tooltip放入循环反倒额外衍生了“顺序”问题(先draw了tooltip再draw其他图标导致被盖住)。
                    判断tooltip信息(内容、位置)事实上也只需判断一次,毕竟楼主使用的是方格排列……其实就算是六边形格子只要是顺序排列也可以后判断。要说有什么建议把判定放进循环的理由,大概就是排列比较随意的方式,比如KOF98的选人界面。

                    并不是说循环外判断做不到,但考虑到格子数和判定难度来说,还不如放循环里合算。


                    IP属地:北京10楼2021-03-09 08:43
                    收起回复