本帖最后由 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一致,频率设为最高 为了防止它被地形卡住,还要把它设为上层事件,最好把穿透也打开 然后在自定义路线中插入脚本: this.moveTowardCharacter({x:$gamePlayer.x, y:$gamePlayer.y-6}) 作用是让该事件始终向player上方6格处移动(根据工程的具体分辨率修改这个6) 最后别忘了在地图初始化时(或者在你需要的时候)使用插件指令FocusCamera event 2 0 (这里的2就是事件ID) 效果如下: (主角是Masha,EV002是那只喵) 为了便于测试,我把EV002的行走图改成了一只喵 实际应用的时候是要去掉EV002的行走图的,这样镜头就会focus在主角上方的空气处 |
本帖最后由 alexncf125 于 2020-12-10 23:16 编辑 用图片取代行走图 (被打 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-28 02:29
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.