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

Project1

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

[有事请教] 精灵位图坐标=显示器指定坐标

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
跳转到指定楼层
1
发表于 2023-6-9 16:55:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 2023-6-9 16:57 编辑

不要跟着角色走,如何用固定显示坐标 比如sprite.x =60 sprite.y =420
sprite.x = @character.screen_x
sprite.y = shif ? @character.screen_y-92 : @character.screen_y-60


RUBY 代码复制
  1. alias hzhj_old_update_make_tag update
  2.   def update
  3.     hzhj_old_update_make_tag
  4.     if !@character.is_a?(EFS_Battler) and !@character.is_a?(Game_Player)
  5.       @tags_sprites.each{|sprite|sprite.visible = false}
  6.     else
  7.       if show_team_flag?
  8.         @team_flag_sprite.visible =  true
  9.       else  
  10.         @team_flag_sprite.visible =  false
  11.       end  
  12.       # 刷新 标记 可见状态
  13.       if show_team_tag?
  14.  
  15.         @team_tag_sprite.visible =  true
  16.  
  17.         if @selected
  18.           @tags_sprites.each do |sprite|
  19.  
  20.  
  21.           sprite.ox = sprite.bitmap.width / 2
  22.           sprite.oy = sprite.bitmap.height
  23.           sprite.z = z
  24.           sprite.x = @character.screen_x
  25.           #blink_on
  26.           shif = @character.is_cal
  27.           if @character.ammo>0
  28.           sprite.y = shif ? @character.screen_y-92 : @character.screen_y-60
  29.           else
  30.           sprite.y = shif ? @character.screen_y-82 : @character.screen_y-50
  31.           end
  32.           sprite.opacity = 255
  33.           end#loop
  34.  
  35.         else
  36.  
  37.         # 刷新坐标
  38.         @tags_sprites.each do |sprite|
  39.           #sprite.zoom_y = 1
  40.           sprite.ox = sprite.bitmap.width / 2
  41.           sprite.oy = sprite.bitmap.height
  42.           sprite.z = z
  43.           sprite.x = @character.screen_x
  44.           #blink_on
  45.           shif = @character.is_cal
  46.           if @character.ammo>0
  47.           sprite.y = shif ? @character.screen_y-92 : @character.screen_y-60
  48.           else
  49.           sprite.y = shif ? @character.screen_y-82 : @character.screen_y-50
  50.           end
  51.           sprite.opacity = 125
  52.         end#loop
  53.  
  54.         end #if include
  55.  
  56.       else
  57.         @tags_sprites.each{|sprite|sprite.visible = false}
  58.       end
  59.  
  60.     end
  61.  
  62.  
  63.  
  64.   end
  65.  
  66.  
  67. end
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-22 02:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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