gamemaker吧 关注:13,689贴子:95,895
  • 7回复贴,共1

求助:GM8 怎么获取窗口内精灵的坐标值?

只看楼主收藏回复

如题:
【求助各位大大】
Q1:怎么获取窗口内精灵的坐标值?
Q2: draw_text(x,y,str)参数应该怎么绘制 "文本+" x/y
麻烦各位大大了


IP属地:山东1楼2022-12-29 16:33回复
    每个字都是我认识的字,但连起来我却不找到你想表达什么


    IP属地:广东2楼2022-12-29 22:04
    收起回复
      2026-01-23 05:29:00
      广告
      不感兴趣
      开通SVIP免广告
      1.不是很理解。精灵在gm里据我所知是不会直接出现在窗口内的。如果窗口显示着精灵,应该是有实例把它绘制出来的,那么只要获得实例绘制它的坐标就可以了。请再更清楚地表述你的问题。
      2.也不是很理解。如果你是问如何同时绘制出字符串变量和实数类型变量的值,那么可以用string()函数,以你的问题为例,str参数内填入"文本"+string(x/y)即可。


      IP属地:山东来自Android客户端3楼2022-12-30 00:20
      收起回复
        我个人的理解是所有在你窗口里展示出来的都是实例 对于实例的坐标 我是根据实际情况判断满足条件的实例(比如碰撞事件中的实例 或者是超出限制坐标以外的实例之类的)然后根据特定条件用对应的函数返回实例的ID然后就可以获得坐标了
        至于精灵 我的理解是精灵的出现都是你在实例的代码中去绘制出来的东西 你如果需要某个精灵的坐标 就去找找看你是从什么地方绘制的这个精灵 然后坐标就显而易见了
        如果是还分不清精灵、实例和放入房间的物品的区别的话 建议先去跟着官方的几个小游戏学一下 等做完一两个小游戏应该就可以掌握这些基础的东西了


        IP属地:甘肃来自iPhone客户端4楼2023-01-04 21:44
        回复
          另外draw_text绘制的参数里 str并不是只能有一个 str参数里面文本用双引号 变量用string() 把你需要绘制的东西再用+串起来 也算是一次str的参数 +在双引号的外面


          IP属地:甘肃来自iPhone客户端5楼2023-01-04 22:04
          回复
            1、精灵sprite不会直接出现在游戏窗口内,也不存在坐标这个属性(原点坐标是0,0点在图片上的位置,显然不是题主想要的东西)。sprite只可能由object默认绘制,或者由draw代码绘制出来。前者可以说是object坐标问题(如果是,请修正问题),后者的话……draw动作是要填写坐标的,不要搞反因果啊喂。
            2、GML规则下,文本是用加号运算来完成相互连接的。string函数可以把数字转换成文本。将数字转换成特定格式的文本可以在string相关函数里找到,如果感觉内置函数的格式不够用还可以自己写script。两个放一起用就可以写出类似
            draw_text(x,y,"X: "+string(x)+", Y: "+string(y));
            这样的。


            IP属地:北京6楼2023-01-05 09:41
            回复