赞 | 398 |
VIP | 0 |
好人卡 | 11 |
积分 | 388 |
经验 | 242285 |
最后登录 | 2025-4-19 |
在线时间 | 5705 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 38776
- 在线时间
- 5705 小时
- 注册时间
- 2006-11-10
- 帖子
- 6614
|
本帖最后由 灯笼菜刀王 于 2025-4-12 16:38 编辑
▲是要这样的吧, 不过我这个是XP且被我魔改过,你是不能直接用我的方法做,自己改吧
镜头要跟随事件移动, 主要是game player的 update_scroll ,这个方法, 参考game player 的update 把它挪到game characterbase 里, 然后,搞个变量用来记录谁扛摄像头, 谁扛谁调用update_scroll即可
---建议分割线----------------------------------------------------
如果你只是固定在指定事件上,且用事件操作事件移动, 那大可把player透明+穿透, 同步到事件处,移动事件时一起移动player就行了,不需要去改造默认脚本(emm,可能要改一下player的按键移动)
另外, 你想做啥类型的游戏? 双人模式的话, 切换视角的玩法并不适合双人玩, 毕竟你跟随一方让另一方盲打不成?
要双人模式, 那视角设置有三种比较好
1,街机式, 这个视角是固定在两个player中间, 而两个player只能在屏幕范围内移动, 这种做法需要 改一下 valid? ,限定player的移动范围, 同时改变 update_scroll , 让其@real_x @real_y 取两个player的中间值, 算法嘛...自己想吧
2,分屏式, 这个做法是在scene map里再搞个@spriteset2, 然后在update里用另一个值来控制地图滚动, 当然视口之类的也要重新调整下(还有估计整个滚动算法都要重写,笑)
3,主次式, 即2P只能在1P周围活动, 那只要限制2P的移动范围就可以了,其他照旧,这个方法应该做简单吧, 笑
※免责声明,以上做法都是即时脑补的初级做法参考, 并没进行过任何实际操作, 请根据实际情况自己应对 |
|