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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
365
在线时间
812 小时
注册时间
2012-4-2
帖子
1867

开拓者

跳转到指定楼层
1
发表于 2016-11-16 15:25:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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



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

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

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

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


人总是在进步的!

Lv4.逐梦者

梦石
0
星屑
6560
在线时间
1481 小时
注册时间
2015-7-25
帖子
652

极短25参与开拓者

2
发表于 2016-11-16 16:58:40 | 只看该作者
在这里调整吧...
RUBY 代码复制
  1. class Sprite_Base < Sprite
  2.   def animation_set_sprites(frame)
  3.     cell_data = frame.cell_data
  4.     @ani_sprites.each_with_index do |sprite, i|
  5.       next unless sprite
  6.       pattern = cell_data[i, 0]
  7.       if !pattern || pattern < 0
  8.         sprite.visible = false
  9.         next
  10.       end
  11.       sprite.bitmap = pattern < 100 ? @ani_bitmap1 : @ani_bitmap2
  12.       sprite.visible = true
  13.       sprite.src_rect.set(pattern % 5 * 192,
  14.         pattern % 100 / 5 * 192, 192, 192)
  15.       if @ani_mirror
  16.         sprite.x = @ani_ox - cell_data[i, 1]
  17.         sprite.y = @ani_oy + cell_data[i, 2]
  18.         sprite.angle = (360 - cell_data[i, 4])
  19.         sprite.mirror = (cell_data[i, 5] == 0)
  20.       else
  21.         sprite.x = @ani_ox + cell_data[i, 1]
  22.         sprite.y = @ani_oy + cell_data[i, 2]
  23.         sprite.angle = cell_data[i, 4]
  24.         sprite.mirror = (cell_data[i, 5] == 1)
  25.       end
  26.       sprite.z = self.z + 300 + i
  27.       sprite.ox = 96
  28.       sprite.oy = 96
  29.       sprite.zoom_x = cell_data[i, 3] / 100.0
  30.       sprite.zoom_y = cell_data[i, 3] / 100.0
  31.       sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
  32.       sprite.blend_type = cell_data[i, 7]
  33.     end
  34.   end
  35. end

评分

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

查看全部评分

笨肉包的首款像素OC游戏《花城梦之心》尝试制作中~
目前的坑 【不可思议的迷宫】幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.28
大版本更新时才会更新网盘文件,预计下次大版本更新:v0.30
完成度:
主线 15% 支线 0% 数据库 6% 系统 86% 美术 6%
两边同时填坑~
( 这里是笨肉包~专修魔法!目标是大魔法师!
( 坑太大啦,一个人填不完啦hhh 一定会填完的嗯...
( 每天都和bug们比试魔力~吾之魔法将扫平一切!
( 弱点是美术,魔法修行之余再补补课吧~
( 哼哼哼~这便是魔法的力量!
大家都离开啦,笨肉包也不知道还能坚持多久呀...
这是属于笨肉包一个人的旅行(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
365
在线时间
812 小时
注册时间
2012-4-2
帖子
1867

开拓者

3
 楼主| 发表于 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

人总是在进步的!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 20:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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