Project1

标题: 请问如何固定人物所在的画面视角? [打印本页]

作者: 吉吉阿茶    时间: 2018-8-24 20:02
标题: 请问如何固定人物所在的画面视角?
本帖最后由 吉吉阿茶 于 2018-8-24 20:04 编辑



如图,游戏里的画面放大了200%,那个上层元件框起来的位置就代表着游戏画面实际上显示的范围,
但是地图大小实际上是有限制的,并不能做出这么小的地图,按照镜头默认玩家在最中间的话玩家走在小房间的边缘感觉就不是很好看了
所以想问一下,有没有什么脚本能固定视角移动的呢?譬如说xx号开关打开,视角不跟随主角移动什么的

另外视角上这里还有用一个弹性滚动地图的脚本
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 弹性滚动地图 V 1.00 BY SLICK
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. # 我:。。。这个黄金版已经被改的面目全非了
  7. #==============================================================================
  8. class Game_Player < Game_Character
  9.  
  10.   MOVESPEA = 0.70
  11.   OFF_SW = 1  # 打开这个开关就停用弹性滚动
  12.  
  13.   alias sny46_160817_update_scroll update_scroll
  14.   def update_scroll(last_real_x, last_real_y)
  15.     if $game_switches[OFF_SW]
  16.       return sny46_160817_update_scroll(last_real_x, last_real_y)
  17.     end
  18.     ax1 = $game_map.adjust_x(last_real_x)
  19.     ay1 = $game_map.adjust_y(last_real_y)
  20.     ax2 = $game_map.adjust_x(@real_x)
  21.     ay2 = $game_map.adjust_y(@real_y)
  22.     movespeb = (2 ** (@move_speed+1))*MOVESPEA
  23.     movesped = movespeb / Graphics.width
  24.     movespec = movespeb / Graphics.height
  25.     tmp=center_x-ax2
  26.     $game_map.scroll_left(movesped*tmp) if tmp>0
  27.     $game_map.scroll_right(-movesped*tmp) if tmp<0
  28.     tmp=center_y-ay2
  29.     $game_map.scroll_up(movespec*tmp) if tmp>0
  30.     $game_map.scroll_down(-movespec*tmp) if tmp<0   
  31.   end  
  32. end

作者: defisym    时间: 2018-8-24 20:40
最简单的,你把边缘留大点涂黑不就行了……
就像仙剑1的处理方式,为了节约空间把十几个室内场景拼在一起,中间用足够的黑色隔开
其实仙五前也这么处理的,把七八个3D屋子坐在一起,算是加快加载速度的小trick吧
作者: 翠靈月    时间: 2018-8-24 20:57
试试看这个脚本?
指定开关开启时X轴/Y轴不跟着卷动


作者: Arfies    时间: 2018-8-25 20:24
见二楼
作者: 七重    时间: 2018-8-25 21:14
本帖最后由 七重 于 2018-8-25 21:18 编辑

你这弹性移动是在哪里拿的。。
和原来的那个还差蛮大的。

我改写了一下。
楼主把下面这个弹性移动脚本换了你自己原来的那个吧。


改过的弹性移动脚本


惹!论坛居然还会吞掉代码,又要窝打一次。




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