Project1

标题: 精灵z的问题 [打印本页]

作者: piaoy    时间: 2012-8-16 16:43
标题: 精灵z的问题
我设置了几个精灵实例,他们的z都是个位数,而player的实例的z都是200多,可是我放的那些实例居然能覆盖在player的精灵上面,怎么回事?
如果需要,我可以提供更详细的说明dsu_plus_rewardpost_czw
作者: 幻想中的鸡蛋    时间: 2012-8-16 16:57
player的实例的z都是200多么?
算了,具体的我也不大清楚。总之设成负的试一下。
作者: piaoy    时间: 2012-8-16 17:07
幻想中的鸡蛋 发表于 2012-8-16 16:57
player的实例的z都是200多么?
算了,具体的我也不大清楚。总之设成负的试一下。 ...

我print出来应该是200多,设成负的好像就不显示了??
作者: Wind2010    时间: 2012-8-16 18:01
精灵是直接生成还是放在Viewport里的?
作者: 羞射了    时间: 2012-8-16 23:56
肯定是视口的问题,反正所有的精灵如果全不用视口的话,z一定是正常的,用了视口,你z值就跟着视口了,再怎么设置也没用的。
作者: piaoy    时间: 2012-8-17 09:05
Wind2010 发表于 2012-8-16 18:01
精灵是直接生成还是放在Viewport里的?

我给生成的精灵的initialize指定了端口Viewport.new(0, 0, 640, 480),因为character类实例就是用的这个,可是问题还是没解决。。
作者: piaoy    时间: 2012-8-17 11:16
自己顶!!
作者: piaoy    时间: 2012-8-20 12:00
自己顶,不雅沉啊
作者: 灯笼菜刀王    时间: 2012-8-21 05:46
你试试@sprite = Sprite.new(@viewport0)
作者: hys111111    时间: 2012-8-22 09:52
参照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就可以了。
作者: piaoy    时间: 2012-8-23 11:58
回楼上,z还要怎么改呀?已经和角色一样都是0了呀
作者: hys111111    时间: 2012-8-23 12:04
piaoy 发表于 2012-8-23 11:58
回楼上,z还要怎么改呀?已经和角色一样都是0了呀

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

只要你将XXXviewport.z比player的viewport大就行了。
直接z = 201
作者: 灼眼的夏娜    时间: 2012-8-24 18:18
顺便补充下关于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上面(
..

作者: piaoy    时间: 2012-8-24 22:15
回楼上二位:角色和我写的精灵视口z都是0,而我已经控制我的精灵的z小于角色的z,为什么精灵还是在角色上面?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1