灯笼菜刀王 发表于 2021-1-22 15:23 可能我不是正经学习过的 你的描述我看不太懂 我是看楼上的动图理解的 我写了scene测试了的 a=RPG::Sprite.new(v=Viewport.new) (只为表达意思) 无论 a.ox、a.oy变化 还是v.ox、v.oy变化都行 (一次刷新改变100) a播放动画的sprites 一直跟随a |
RPGzh500223 发表于 2021-1-22 14:29 实际上改viewport的原点并不会改动它里面的sprite的原点~ 要这样解决的话, 是应该放在viewport里~ 其实发这个帖子, 我无法理解的是"为什么不旋转animation_sprites, 它会跟着车走, 一旋转,它就下车了~~" |
这不会是挖坟吧 rmxpx的RPG::Sprite写了x,y,照着x,y写个ox,oy
|
······我还以为是WindowsXP有什么bug |
太强了必须叫停 |
或者,你让潜艇回去正常位置,改下图,只露个头。 灵活点处理嘛,不必非要放下面表现深潜。 |
本帖最后由 张咚咚 于 2018-12-5 23:50 编辑 p了一下,VA和XP记录动画的精灵数组坐标和端口坐标原点什么的貌似都相同,RPG::Sprite的animation_set_sprites处理坐标的方法里也没有发现和VA有什么不同的地方(可能是我漏找了也可能是找的地方不对)。。 估计是XP独有的bug。简单的解决方法估计要改动画文件了。 v = Viewport.new 0,0,640,480 s = Sprite.new v s.bitmap = xxx s.angle = 100 # 明明这样没问题的。。但是在动画里就错位了。。 v.ox = 100 旋转50度后默认的5号动画,viewport ox左右移动出现的问题。 弄张图让后面的前辈来解决吧。。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-23 12:08
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.