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

Project1

 找回密码
 注册会员
搜索
查看: 1909|回复: 6
打印 上一主题 下一主题

[已经解决] 队标如何跟随角色移动

[复制链接]

Lv5.捕梦者

梦石
24
星屑
7037
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

1
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7037
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

2
发表于 2022-6-18 22:54:58 | 显示全部楼层


如果想要窗口框框不显示的话
可以在这个窗口类的初始化里
self.z = 0
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7037
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

3
发表于 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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-5-6 07:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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