查看: 3117|回复: 4

[已经过期] 如何调整技能动画默认读取的大小

[复制链接]
梦石
0
星屑
440
在线时间
812 小时
注册时间
2012-4-2
回帖
1712

开拓者

发表于 2016-11-16 15:25:54 | 显示全部楼层 |阅读模式

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

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

×
技能动画的图形默认读取的图块大小是960/5=192像素

QQ图片20161116151052.png

当你想使用规模较大一点的全体技能或全屏技能时就不得不选择将图片放大N倍来达到效果。
特别是当你把分辨率拉伸到1280*720这个大小的时候,你需要把全屏技能的动画素材拉伸到六倍以上。

请问在哪个地方可以调整技能图片默认读取的大小?
默认技能库一个都不打算用,自己设计的技能全都是大型技能,使用时不得不在PS里缩小成192*192一格,然后再从VA里加大六倍多使用,清晰度辣眼睛。

如果有大触的话能否再告诉我一下如何让动画的调整窗口取值范围从默认大小变成1280*720?

就是这个窗口(当基础位置为“画面”时):

QQ图片20161116152108.png

人总是在进步的!
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2016-11-16 16:58:40 | 显示全部楼层
在这里调整吧...
[pre lang="ruby"]class Sprite_Base < Sprite
  def animation_set_sprites(frame)
    cell_data = frame.cell_data
    @ani_sprites.each_with_index do |sprite, i|
      next unless sprite
      pattern = cell_data[i, 0]
      if !pattern || pattern < 0
        sprite.visible = false
        next
      end
      sprite.bitmap = pattern < 100 ? @ani_bitmap1 : @ani_bitmap2
      sprite.visible = true
      sprite.src_rect.set(pattern % 5 * 192,
        pattern % 100 / 5 * 192, 192, 192)
      if @ani_mirror
        sprite.x = @ani_ox - cell_data[i, 1]
        sprite.y = @ani_oy + cell_data[i, 2]
        sprite.angle = (360 - cell_data[i, 4])
        sprite.mirror = (cell_data[i, 5] == 0)
      else
        sprite.x = @ani_ox + cell_data[i, 1]
        sprite.y = @ani_oy + cell_data[i, 2]
        sprite.angle = cell_data[i, 4]
        sprite.mirror = (cell_data[i, 5] == 1)
      end
      sprite.z = self.z + 300 + i
      sprite.ox = 96
      sprite.oy = 96
      sprite.zoom_x = cell_data[i, 3] / 100.0
      sprite.zoom_y = cell_data[i, 3] / 100.0
      sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
      sprite.blend_type = cell_data[i, 7]
    end
  end
end[/pre]

评分

参与人数 1星屑 +20 收起 理由
QQ蚊子湯 + 20 塞肉包

查看全部评分

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
440
在线时间
812 小时
注册时间
2012-4-2
回帖
1712

开拓者

 楼主| 发表于 2016-11-16 18:45:55 | 显示全部楼层
魔法丶小肉包 发表于 2016-11-16 16:58
在这里调整吧...
class Sprite_Base < Sprite
  def animation_set_sprites(frame)

我是纯白的,F11里的东西除了改数字,带字母的都看不太懂……
那四个192我改成了四个相同的其他更大的数字,但是好像并没有产生效果。
是有什么地方也需要一并修改么?还是说这个数字有临界点?大于这个数字就会无效之类的?

点评

一个可以想到的办法就是用帧拼接的方式来显示更大的动画,当然相应的工作量就会更大。  发表于 2016-11-16 19:40
这里改的是游戏运行时读取的时候截取的大小,你在数据库里设置的时候还是以整个VA这个程序设定的182这个固定大小设置的。建议还是不要改。  发表于 2016-11-16 19:39

人总是在进步的!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部