Project1

标题: 队标如何跟随角色移动 [打印本页]

作者: 黑米馒头    时间: 2022-6-10 21:30
标题: 队标如何跟随角色移动
在地图界面弄了个队标窗口,想让队标固定到角色头上,角色走到哪队标就跟着移动,大佬帮忙看看~
队标.rar (240.29 KB, 下载次数: 7)
作者: 纯属小虫    时间: 2022-6-18 21:32
给这个窗口类的update里添加下面两句

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

然后在Scene_Map 里的 update 里添加一个
对应这个窗口的 .update
(我没看工程,不过盲猜你应该是在Scene_Map 里面导入这个窗口的)
作者: 黑米馒头    时间: 2022-6-18 22:23
纯属小虫 发表于 2022-6-18 21:32
给这个窗口类的update里添加下面两句

self.x = $game_player.screen_x

完美解决,感谢
作者: 纯属小虫    时间: 2022-6-18 22:54
黑米馒头 发表于 2022-6-18 22:23
完美解决,感谢


如果想要窗口框框不显示的话
可以在这个窗口类的初始化里
self.z = 0
作者: 黑米馒头    时间: 2022-6-18 23:14
纯属小虫 发表于 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-19 04:26
黑米馒头 发表于 2022-6-18 23:14
我在Scene_map里面加了个判定

    # 生成队标窗口

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1