Project1

标题: 請問如何整體縮小畫面 [打印本页]

作者: 真紅樂章    时间: 2019-6-21 03:24
标题: 請問如何整體縮小畫面
就是像地圖編輯介面1/41/8那樣在遊戲中保持544×416窗口的情況下塞入更大的地圖的說

搜尋都只找到整體放大畫面或者縮小角色行走圖而沒有找到整體縮小的辦法
參考其中找到的地圖縮放腳本發現似乎是利用截圖放大的方式實現效果於是其實只能放不能縮的呢
參考縮小角色行走圖腳本發現可以利用zoom_xzoom_y但是對着默認腳本有點惘然……不知道該用在哪裏……
作者: 真紅樂章    时间: 2019-6-24 21:40
首個嘗試已經極速失敗的說

RUBY 代码复制
  1. class Spriteset_Map
  2.   def update_tilemap
  3.     @tilemap.map_data = $game_map.data
  4.     @tilemap.ox = $game_map.display_x * 32
  5.     @tilemap.oy = $game_map.display_y * 32
  6.     @tilemap.zoom_x = @tilemap.zoom_y = 0.25 # 試試看
  7.     @tilemap.update
  8.   end
  9. end



原來Spriteset_Map不是Sprite的而是Tilemap的所以沒有zoom_xzoom_y……
於是圖塊要怎麼才能縮小呢……
作者: BCJT    时间: 2019-6-25 07:52
其实VA的画面比例是最合适做单机RPG的。
修改它就像捡了芝麻丢了西瓜。
我的感觉就是不要轻易修改官方给的各项数据,这些都是非常专业的。
作者: 真紅樂章    时间: 2019-6-25 18:33
本帖最后由 真紅樂章 于 2019-6-25 18:36 编辑

找到另一個疑似相關的地方於是再次嘗試的說

RUBY 代码复制
  1. class Sprite_Character < Sprite_Base
  2.   def set_tile_bitmap
  3.     sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
  4.     sy = @tile_id % 256 / 8 % 16 * 32;
  5.     self.bitmap = tileset_bitmap(@tile_id)
  6.     self.src_rect.set(sx, sy, 32, 32)
  7.     self.ox = 16
  8.     self.oy = 32
  9.     self.zoom_x = self.zoom_y = 0.5 # 試試看
  10.   end
  11. end


進遊戲走一走看一看雖然沒有報錯然而結果……似乎甚麼也沒有改變
話說有沒有路過的大佬願意給點提示甚麼的……
作者: shencao    时间: 2019-6-26 00:40
首先说我不是大佬脚本不懂的。
扩大我还能理解,缩小的话⋯⋯ 原本是游戏画面上1像素显示素材的1像素,你非要1/4,就是要把素材的4个像素压缩成1个像素来显示,不仅丢失了原素材的信息,还需要消耗额外的机能来处理,这是何苦?
⋯⋯那为什么不直接处理素材呢?把图块、行走图都缩小到1/4,差不多的效果,不浪费机能,缺点大概是角色走路速度会块一点(一步走2格),可能对不太准格子吧。哦对了自动图块可能不太好做,不用自动图块就行了嘛。

你要不,搜索一下扩大画面的帖子(脚本),看看扩大是怎么写的,反过来尝试一下⋯⋯???

作者: 真紅樂章    时间: 2019-6-26 01:36
shencao 发表于 2019-6-26 00:40
首先说我不是大佬脚本不懂的。
扩大我还能理解,缩小的话⋯⋯ 原本是游戏画面上1像素显示素材的1像素,你非 ...

因為是想要做遊戲中可變原比例縮小一半比例再縮小一半比例所以無法簡單利用裁剪素材的方法呢
然後頂樓也有提到搜尋結果得到的放大比例腳本是用的每幀截圖放大的方式所以無法反向利用來縮小的說
小紅已經嘗試過結果是只有原畫面縮到左上角去然後剩下的部份一片漆黑……
作者: fux2    时间: 2019-6-26 08:07
常规实现的话只能重新画一遍再进行缩小
具体可以参考航拍(把整张地图截图下来)的脚本,相当于模拟tilemap重绘一次
作者: KB.Driver    时间: 2019-6-26 10:30
VA的话可以考虑Mode 7脚本,有画面缩放功能。

https://rpg.blue/forum.php?mod=viewthread&tid=282052

不过一般来说,需要用到这个功能的话很可能是设计的不合理




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