Project1

标题: 请问下如何局部放大地图场景 [打印本页]

作者: 勇敢的馒头    时间: 2012-7-28 22:12
标题: 请问下如何局部放大地图场景
本帖最后由 勇敢的馒头 于 2012-7-28 22:16 编辑

请问怎么样像推镜头一样,当前地图的某一块区域局部或者全局放大?

就有些像下面这个效果,但是他的原理是截取当前页面为截图,然后放大图片,没办法实现放大局部之后人物的移动等等

我试了好多其他的方法,可以修改人物行走图的大小,图片的大小zoom,就是这个始终解决不了
求各位大大帮解决啊

Battle Zoom_98875976.rar (887.54 KB, 下载次数: 36)

dsu_plus_rewardpost_czw
作者: 勇敢的馒头    时间: 2012-7-30 08:08
额...挽尊
作者: 七夕小雨    时间: 2012-7-30 10:37
需要修改 Sprite_Character和 Spriteset_Map中viewport的缩放率吧0 0,而且地图图块的对象是没有zoom的属性的

所以只能行走图、远景图可以方法
首先是行走图,在Sprite_Character的update中添加
self.zoom_x = self.zoom_y = $zoomV if $zoomV

然后在Spriteset_Map的update中添加
@panorama.zoom_x = @panorama.zoom_y = $zoomV if $zoomV

= =图块我自己试着定义了zoom的属性和相关方法,结果地图的拼合部分全部都乱了,
然后我校正坐标……最后变得极卡无比只好放弃…

关于调用,事件脚本——》$zoomV = 1.5 …

作者: 勇敢的馒头    时间: 2012-7-30 10:53
七夕小雨 发表于 2012-7-30 10:37
需要修改 Sprite_Character和 Spriteset_Map中viewport的缩放率吧0 0,而且地图图块的对象是没有zoom的属性 ...

是同时把地图元件,行走图一起变大吗?
  1. $scene.instance_eval {
  2.   @spriteset.instance_eval {
  3.     target = @character_sprites[-1]
  4.     target.zoom_x = 2.0
  5.     target.zoom_y = 2.0
  6.   }
  7. }
复制代码
行走图我可以直接事件里面这么写,那地图呢?
这样好像好复杂
作者: 七夕小雨    时间: 2012-7-30 11:03
= =行走图只要self.zoom_x,self.zoom_y 就可以设置缩放率了

地图图块很难处理啊……缩放完以后要全部重新拼接啊……我觉得都可以考虑PS一张图出来试试了= =
作者: 勇敢的馒头    时间: 2012-7-30 11:43
七夕小雨 发表于 2012-7-30 11:03
= =行走图只要self.zoom_x,self.zoom_y 就可以设置缩放率了

地图图块很难处理啊……缩放完以后要全部重新 ...

找了很多都没怎么看懂
http://rpg.blue/forum.php?mod=viewthread&tid=98131

超版能看看是什么意思吗?没看明白,里面战斗前的那个效果应该是能提取出来的吧




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