Project1

标题: 如何增大技能的z坐标 [打印本页]

作者: 七仙女    时间: 2008-4-12 16:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-4-12 19:09
全动画系统的腳本請貼出來
作者: 9244579    时间: 2008-4-12 20:35
把角色的X坐标减少点?
作者: link006007    时间: 2008-4-12 20:56
只要技能动画的 位置属性 不是设置为画面   默认和宿主同一个viewport
在你说的那个脚本中,
def animation(animation, hit, battler_damage="", battler_critical=false)
也没有改变这个关系
如果这个脚本后面的操作一样没有改变这个关系(脚本太长- -b), 那是你动画设置的问题
作者: Iselia雪    时间: 2008-4-12 21:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-4-12 21:45
贴上那么长的代码什么也没有说明啊, 脚本这种东西会底层吗?
就连C++ 的DX和WinAPI写的也不算是底层 - -
底层不底层只是对于实现的功能, 那种完全API的, 不管用什么写 也算不上底层
我说的没有错, 只是对题目的理解不同而已

你贴的那个只是解决同层级精灵的问题, 而我想的是不同级的精灵
module RPG
  class Sprite < ::Sprite
       def initialize(viewport = nil)
敌人的图层是@viewport1, 角色的在@viewport2, 且 @viewport1 < @viewport2
如果是@viewport1的动画被@viewport2精灵遮住, 就算你@viewport1动画的z值无穷大, 你也会被遮住, 而且改成9999就会在就一定在前面了吗 一个无符号32位(可能更大)的范围是多大?
作者: Iselia雪    时间: 2008-4-12 22:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: wy29    时间: 2008-4-12 22:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-4-12 22:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-4-12 22:44
对不起 ls  没想和你争论什么, 你说的也是正确的

我只是提出观点, 如果图层不对, 你怎么改Z坐标也是没用的(试着让角色的图层低于敌方,
然后在角色身上播放大点的动画就很清楚了),也没说要改Spriteset_Battle的viewport, 如果lz是因为我方角色遮住敌方动画,那改sprite的z坐标确实无用,应该更改viewport的z坐标, 也而不是Spriteset_Battle你的, 只要更改RPG::Sprite的self.viewport
作者: 七仙女    时间: 2008-4-13 02:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: lldjjf    时间: 2008-4-13 03:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-4-13 07:13
如果确实是viewport的问题, 那道不是什么难事
所有的@viewport1,2 之类的只是初始化传入的值, 到不要更改什么
你只要更改
module RPG class Sprite 的self.viewport的Z值就可以了, 当然改完一次最好还原, 毕竟这是
个基类, 对其他精灵影响会比较大, 而且这不是好方法...
如果是同层精灵,  Iselia雪 那个是正确答案 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~




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