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

Project1

 找回密码
 注册会员
搜索
查看: 3184|回复: 9

[已经解决] 请问如何固定人物所在的画面视角?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1290
在线时间
52 小时
注册时间
2017-2-2
帖子
36
发表于 2018-8-24 20:02:41 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 吉吉阿茶 于 2018-8-24 20:04 编辑

QQ截图20180824195559.png
QQ截图20180824195550.png
如图,游戏里的画面放大了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

Lv4.逐梦者

梦石
0
星屑
5039
在线时间
1780 小时
注册时间
2012-7-3
帖子
1799

开拓者

发表于 2018-8-24 20:40:00 | 显示全部楼层
最简单的,你把边缘留大点涂黑不就行了……
就像仙剑1的处理方式,为了节约空间把十几个室内场景拼在一起,中间用足够的黑色隔开
其实仙五前也这么处理的,把七八个3D屋子坐在一起,算是加快加载速度的小trick吧

点评

不一定要涂黑,留出足够的边界给默认的滚动算法其实就解决了  发表于 2018-8-24 20:53
打算做小房间的效果,边缘涂黑的话走在地图边缘时露出黑色的部分感觉效果不是很好看  发表于 2018-8-24 20:41
Project Ktr进行中:
   
------------------
SRPG开发之六-天气与地形互动
→→围观
→→→去Lofter围观
------------------
离经叛道的扯淡者/伪独立游戏爱好者/Decade Studio(?)/造轮子真TM开心呀
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3362
在线时间
1122 小时
注册时间
2015-12-24
帖子
246
发表于 2018-8-24 20:57:11 | 显示全部楼层
试试看这个脚本?
指定开关开启时X轴/Y轴不跟着卷动

点评

我刚才用首楼的脚本并用测试可以正常运作,如果是和其他脚本冲突的话先试着找和哪个脚本冲突吧  发表于 2018-8-24 21:16
不知道是不是和什么脚本冲突了,用了并没有用555  发表于 2018-8-24 21:10
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

梦石
56
星屑
14036
在线时间
3770 小时
注册时间
2016-6-17
帖子
1046

开拓者

发表于 2018-8-25 20:24:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3559
在线时间
2337 小时
注册时间
2015-8-25
帖子
960

开拓者

发表于 2018-8-25 21:14:28 | 显示全部楼层
本帖最后由 七重 于 2018-8-25 21:18 编辑

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

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


改过的弹性移动脚本


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

点评

那个弹性移动我也想不起来是从哪里拿来的了,在废弃工程里躺了很久了,试了一下脚本,真的非常感谢!完美解决掉了!  发表于 2018-8-26 00:36

评分

参与人数 1星屑 +20 收起 理由
VIPArcher + 20 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 08:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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