设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

队标如何跟随角色移动

查看数: 2330 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-6-10 21:30

正文摘要:

在地图界面弄了个队标窗口,想让队标固定到角色头上,角色走到哪队标就跟着移动,大佬帮忙看看~

回复

纯属小虫 发表于 2022-6-19 04:26:15
黑米馒头 发表于 2022-6-18 23:14
我在Scene_map里面加了个判定

    # 生成队标窗口

兄弟最后那句话有些歧义~是问题,还是目的?
我看了你上面所写代码的情况,应该是指你的问题吧~
你应该想说的是:“为什么队员加入或离开的时候,队标不会刷新;而要切换场景,如开关菜单,换地图,队标才会刷新”吧?
如果是按照这个问题,那应该就是你的判定的if的那段的位置写错了
不能写在main的非循环定义里,否则就相当于是window类的initialize,只会在刚启动的时候执行一次!
可以直接写在Scene_map 的 update里面,然后把$game_map.update这两行删了,这样一来,这个判定将会每帧都判定一次,也就是所谓的实时更新了!

点评

好吧,确实我放错位置了,感谢  发表于 2022-6-19 11:31
黑米馒头 发表于 2022-6-18 23:14:19
纯属小虫 发表于 2022-6-18 22:54
如果想要窗口框框不显示的话
可以在这个窗口类的初始化里
self.z = 0

我在Scene_map里面加了个判定

    # 生成队标窗口
    @db = Window_db.new
    # 隐藏窗口
    @db.visible = false

    # 队伍人数大于1
    if $game_party.actors.size <= 1
      # 隐藏窗口
      @db.visible = false
     # 刷新地图画面
      $game_map.update
    else  
      # 显示窗口
      @db.visible = true
      # 刷新地图画面
      $game_map.update
    end

怎么人物加入和离开的时候不刷新画面的,要切换场景才会显示出队标窗口
纯属小虫 发表于 2022-6-18 22:54:58


如果想要窗口框框不显示的话
可以在这个窗口类的初始化里
self.z = 0
黑米馒头 发表于 2022-6-18 22:23:25
纯属小虫 发表于 2022-6-18 21:32
给这个窗口类的update里添加下面两句

self.x = $game_player.screen_x

完美解决,感谢
纯属小虫 发表于 2022-6-18 21:32:32
给这个窗口类的update里添加下面两句

self.x = $game_player.screen_x
self.y = $game_player.screen_y

然后在Scene_Map 里的 update 里添加一个
对应这个窗口的 .update
(我没看工程,不过盲猜你应该是在Scene_Map 里面导入这个窗口的)

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-28 09:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表