找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15707|回复: 1

[已解决] 求教大佬,角色移动后状态栏如何随着角色的pos改变而改.....

[复制链接]
发表于 2020-4-11 18:43:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 武装朝圣者 于 2020-5-6 17:03 编辑

使用screen定义了
[RenPy] 纯文本查看 复制代码
screen stat_bars():
    
    $ x = 0
    for i in wo + enemy:
        if i.ALIVE:
            python:
                chp = i.HP
                hp_max=listmaxhp[listmaxhp.index(i.FTR)+1]
                csq = i.SQ
                sq_max=listmaxsq[listmaxsq.index(i.FTR)+1]

                mhp = int(hp_max)
                mmp = int(sq_max)

            vbox at barsPos(i):
                bar value chp range  mhp  style "sheepstorm_hp_bar"
                bar value csq range  mmp  style "sheepstorm_mp_bar"

            vbox at namepos(i):
                text "[i.FTRCN!t]" min_width 220

        $ x += 1


[RenPy] 纯文本查看 复制代码
    transform barsPos(i):       # Same as above, dictates where the bars appear per fighter.
        xanchor 0.5 #yanchor 0.5
        xpos float(i.sprite_pos[0])
        ypos  float(i.sprite_pos[1]) - 0.04  #0.1 or -0.1



在主程序中 通过show screen stats2()显示了血量状态栏在角色图的身边 。如图1
但是角色移动后,状态栏不随着角色移动而移动,还在原地,如图2
尤其我想在py环境下用等效语句,如何能达到这个效果?




捕获1.JPG
捕获2.JPG
发表于 2020-4-12 22:44:58 | 显示全部楼层
可以设置图片框(screen frame)的位置坐标xpos和ypos等于俩变量,然后在游戏中,变化俩变量,则图片框会随之变换位置。
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-23 19:02 , Processed in 0.121413 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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