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

Project1

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

[已经解决] 继续提问关于sprite和viewport的关系

[复制链接]

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
跳转到指定楼层
1
发表于 2015-8-27 10:46:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
定义一个 Sprtie 的时候,如果定义为

Sprtie.new(viewport),那么是不是意味着 Sprite 会跟随 viewport 移动?也就是说只要定义了 viewport 的 ox,就决定了 Sprite的相对位置?

又:

RUBY 代码复制
  1. spr = Sprtie.new(Viewport.new)




RUBY 代码复制
  1. spr = Sprtie.new
  2. spr.viewport = Viewport.new


是否等价?

另外做游戏的时候遇到个问题,Viewport.new 未定义ox和oy的时候,Sprtie可以看得见,但是重新移动了Viewport之后,Sprtie就看不见了,这是为啥?

代码贴上:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 更新光标
  3.   #--------------------------------------------------------------------------
  4.   def update_cursor
  5.     unless @cursor
  6.       @cursor_viewport = Viewport.new(0, 0, 465, 26)
  7.       @cursor = Sprite.new
  8.       @cursor.viewport = @cursor_viewport
  9.       @cursor.bitmap = Cache.skillui("cursor_able")
  10.     end
  11.     @cursor_viewport.visible = false if @index < 0
  12.     return unless @index >= 0
  13.     ensure_cursor_visible
  14.     @cursor_viewport.visible = true
  15.     @cursor_viewport.ox = item_rect(@index).x + 72
  16.     @cursor_viewport.oy = item_rect(@index).y + 172
  17.   end

点评

viewport和@cursor_viewport並不是同様的東西巴  发表于 2015-8-27 11:53

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-8-27 11:03:32 | 只看该作者
1. 等价
2. 不清楚你具体的代码。不过你确定坐标正确吗?按照你的设置 item_rect(@index).x 越大,@cursor_viewport.ox 越大,反而会使得光标向左移动
   为什么不直接用 @cursor 的坐标,而要用到 viewport 呢?能给我你的理由吗?

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
3
 楼主| 发表于 2015-8-27 11:51:44 | 只看该作者
taroxd 发表于 2015-8-27 11:03
1. 等价
2. 不清楚你具体的代码。不过你确定坐标正确吗?按照你的设置 item_rect(@index).x 越大,@cursor_ ...

好吧突然发现忽略了一个很大的问题,ox越大是往左移动- - 感谢提醒~至于为什么不直接用cursor。。其实一开始是用cursor的,但是后来想研究一下viewpor...就这样了。。

应该还会改回去的吧。而且直接用sprite还可以设置闪烁效果~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 17:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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