查看: 27|回复: 2

[有事请教] 请问::Sprite 的用法

[复制链接]
梦石
0
星屑
4810
在线时间
286 小时
注册时间
2013-10-13
回帖
585
发表于 昨天 12:22 | 显示全部楼层 |阅读模式

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

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

×
module RPG
class Sprite < ::Sprite
   def initialize(viewport = nil)
     super(viewport)
     @_whiten_duration = 0
     @_appear_duration = 0
     @_escape_duration = 0
     @_collapse_duration = 0
     @_damage_duration = 0
     @_sp_damage_duration = 0
     @_blink = false
   end
end
end
我想问的是:1,::Sprite 和RPG::Sprite 的区别;2,::Sprite的用法。请大神解释一下,谢谢了。
梦石
0
星屑
9887
在线时间
581 小时
注册时间
2017-9-28
回帖
206
发表于 昨天 22:44 | 显示全部楼层
1. 顶层 Sprite(::Sprite)只定义了怎么显示一张图片,RPG::Sprite 是额外写了一堆给图片加淡入淡出和动画之类的方法,为了区分使用场景,不直接写到顶层 Sprite 里
2. 猜你想问 ::Sprite 这个写法是什么意思以及为什么要这么写,因为它前面是 class Sprite,这里占了 Sprite 名字,想要拿到最顶上的 Sprite 就要从顶上往下找,举个单独的例子:
  1. A = 1
  2. module M
  3.   A = 2      # 全名叫 M::A
  4.   module K
  5.     puts ::A # 拿最外面那个 A
  6.   end
  7. end
  8. #=> 打印出 1
复制代码

点评

谢谢解答,大神,我学习菜鸟教程和脚本,基本知道了  发表于 昨天 23:23
喵喵喵
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部