查看: 3733|回复: 11

[有事请教] 如何能像賽車遊戲一樣.把主角固定在畫面底端呢?

[复制链接]
梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
发表于 2020-12-10 23:11:07 | 显示全部楼层 |阅读模式

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

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

×
如何能像賽車遊戲一樣.把主角固定在畫面底端呢?

下載.jpg

images.jpg

images (1).jpg

讓主角不管怎麼動. 都在畫面下方. 而不是在正中央.
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2020-12-10 23:14:29 | 显示全部楼层
本帖最后由 alexncf125 于 2020-12-10 23:16 编辑

未命名.png
用图片取代行走图 (被打

点评

我之前也是這樣用... 總感覺用起來畫面很不流暢阿~主角動起來卡卡的...  发表于 2020-12-10 23:29
回复

使用道具 举报

梦石
35
星屑
12750
在线时间
2173 小时
注册时间
2010-12-21
回帖
409

超评测优秀极短28评委极短27评委RM创作大赛01获奖者极短25获奖极短23获奖极短22参与

发表于 2020-12-10 23:49:25 | 显示全部楼层
本帖最后由 candlesor 于 2020-12-11 10:36 编辑

用镜头插件,将镜头focus在主角上方一定距离处
http://sumrndm.site/camera-core/

=============编辑一下=============

focus只能以主角、事件或坐标为焦点
shift只是平移镜头,但平移之后没法随着主角一起移动

因此想到一个变通的方法,不过繁琐了些

原理:
在默认分辨率下,player距屏幕底部有6格距离,我们在player上方6格处新建一个事件(比如EV002)
只要让这个EV002随着player一起移动,保持它始终在player上方6格处(即EV002与player相对静止)
然后用上面的camera插件将镜头focus在EV002上,那么player自然就保持在屏幕底部


实现方法:
其他都好说,主要是EV002的移动路线得依靠脚本

事件的移动类型改为自定义,移动速度自然要跟player一致,频率设为最高
为了防止它被地形卡住,还要把它设为上层事件,最好把穿透也打开

捕获1.JPG


然后在自定义路线中插入脚本:
this.moveTowardCharacter({x:$gamePlayer.x, y:$gamePlayer.y-6})
作用是让该事件始终向player上方6格处移动(根据工程的具体分辨率修改这个6)

最后别忘了在地图初始化时(或者在你需要的时候)使用插件指令FocusCamera event 2 0 (这里的2就是事件ID)

捕获3.JPG


效果如下:
(主角是Masha,EV002是那只喵)

GIF.gif

为了便于测试,我把EV002的行走图改成了一只喵
实际应用的时候是要去掉EV002的行走图的,这样镜头就会focus在主角上方的空气处

点评

我之前也是把主角弄空白...事件弄圖這樣然後兩個用對齊...就不是很流暢...你會看到那種LAGG的感覺..跟一般賽車遊戲差很多  发表于 2020-12-11 13:55
想到了一个繁琐的方法,编辑在这一层的主贴里了。或许有更简单的方法,只能等高人出现了  发表于 2020-12-11 10:29
我自己试了下,这个方法镜头移动不连贯,没法像赛车游戏一样流畅……抱歉了楼主T T  发表于 2020-12-11 09:03
我測試起來....這樣無法開賽車阿....因為一直在跑鏡頭插件...就像是當機一樣操作都無法操作了...  发表于 2020-12-11 06:57
啊,记错了,应该就是shift,让镜头上移不就相当于把主角在画面中下移么  发表于 2020-12-11 00:42
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部