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

Project1

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

[已经解决] 精灵z的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

跳转到指定楼层
1
发表于 2012-8-16 16:43:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我设置了几个精灵实例,他们的z都是个位数,而player的实例的z都是200多,可是我放的那些实例居然能覆盖在player的精灵上面,怎么回事?
如果需要,我可以提供更详细的说明

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

14
 楼主| 发表于 2012-8-24 22:15:43 手机端发表。 | 只看该作者
回楼上二位:角色和我写的精灵视口z都是0,而我已经控制我的精灵的z小于角色的z,为什么精灵还是在角色上面?
回复

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
13
发表于 2012-8-24 18:18:56 | 只看该作者
顺便补充下关于z序:

RM z越大显示越前面,但如果Sprite Window等又Viewport 则viewport里的z遵循同样的规则,如果z值相同,则后生成的对象显示在上面,大概如下:
z1
z2
z3
viewport_z4
    z1
    z2
    ..
    zn
viewport_z5
    ..
viewport_z6
    ..

Viewport Sprite Window等按照z值排序(viewport里的对象也按照z排序(但就算viewport_z4里的sprite z再大也不会显示在Viewport_z5 6上面(
..
RMXP&RMVX通用Web化完成- -|||
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

12
发表于 2012-8-23 12:04:23 | 只看该作者
piaoy 发表于 2012-8-23 11:58
回楼上,z还要怎么改呀?已经和角色一样都是0了呀

z
视口的 Z 座标。该值大的东西显示在上面。Z 座标相同的话,则后生成的对象显示在上面。

只要你将XXXviewport.z比player的viewport大就行了。
直接z = 201

评分

参与人数 1星屑 +2 收起 理由
piaoy + 2 为什么z要比player大?我是想让它在player.

查看全部评分

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

11
 楼主| 发表于 2012-8-23 11:58:39 手机端发表。 | 只看该作者
回楼上,z还要怎么改呀?已经和角色一样都是0了呀
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

10
发表于 2012-8-22 09:52:55 | 只看该作者
参照class Spriteset_Map
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #--------------------------------------------------------------------------
  4.   def initialize
  5.     # 生成显示端口
  6.     @viewport1 = Viewport.new(0, 0, 640, 480)
  7.     @viewport2 = Viewport.new(0, 0, 640, 480)
  8.     @viewport3 = Viewport.new(0, 0, 640, 480)
  9.     @viewport2.z = 200
  10.     @viewport3.z = 5000
复制代码
修改对应viewport的z就可以了。
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
9
发表于 2012-8-21 05:46:17 | 只看该作者
你试试@sprite = Sprite.new(@viewport0)
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

8
 楼主| 发表于 2012-8-20 12:00:47 | 只看该作者
自己顶,不雅沉啊
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

7
 楼主| 发表于 2012-8-17 11:16:15 | 只看该作者
自己顶!!
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1140
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

6
 楼主| 发表于 2012-8-17 09:05:33 | 只看该作者
Wind2010 发表于 2012-8-16 18:01
精灵是直接生成还是放在Viewport里的?

我给生成的精灵的initialize指定了端口Viewport.new(0, 0, 640, 480),因为character类实例就是用的这个,可是问题还是没解决。。

点评

这个viewport的z也是0啊。。  发表于 2012-8-17 09:08
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 18:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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