【教学向?】原创:如何切换视角
rmxp吧
全部回复
仅看楼主
level 12
有时候,2个角色在不同地图分头行事
但是不可能同时显示2个角色视角吧
所以问题来了:如何切换视角?
像Ib(就是某个美术馆为主题的恐怖RPG)里面棕之房间里Ib/Mary视角跟Garry视角的切换
到底是怎麼达成的呢?
以下我有一个方法~
这个方法都用在我在弄的MilleUni里喔~
2014年04月04日 13点04分 1
level 12
原理很简单:就是切换角色
在一个叫做切换点的地方切换视角
同时在把视角由A切换到B然后再由B切换回A时
如果没有记录本来A的位置,切换就很易穿帮喔~
於是我们需要2组变数分别记录A和B切换点的资料(例如:地图ID、座标、朝向)
还有就是角色的退出和加入
2014年04月04日 13点04分 2
level 12
第1件事当然是要设定切换点的位置
例如说下面选了的那一格
因为有A和B的视角,所以我们要2组的变数
我用了0001~0004作为A点的变数,0011~0014作为B点的变数
首先在A点把角色的位置和朝向记下来(A1步骤)
然后当然要看看B点有没有资料
如果没有(就是第一次切换视角的意思)就要先弄个预设值(A2步骤)
预设值我默认为另一边的切换点就可以了
至於朝向,2是向下,4是向左,6是向右,8是向上
然后因为在转换角色时有机会出现看著角色在没转场时忽然变成另一人的情况
因此我特意把画面调为黑色以方便切换角色(*步骤)
然后就可以更换队员了
最好先加入对面视角的角色之后才删原来视角的角色(B1步骤)
之后就能设定场所移动了
3个选项皆为变数,分别为对面视角的地图ID、X座标、Y座标
至於朝向,因为不能在面板里直接以变数设定
因此需要下面的脚本
(B2步骤里就有,复制便可,另$game_variables[X]里的X就替换为储存对面视角朝向的变数位置就可)
最后把画面调回正常就可
2014年04月04日 14点04分 3
level 12
至於另一边的切换点,道理则是相同的。
基本上每一个视角只要一个切换点就可以
即使切换点的位置会变动也如是
2014年04月04日 14点04分 4
level 12
最后当然是效果图
可以看到的是,因为在A(
#01)点视角已经存下朝向,即使由B(#
02)视角切回A视角
A视角的位置(右下)跟本来(左上)是不变的
2014年04月04日 14点04分 5
level 12
通过变量来记录坐标和朝向吗?好方法![真棒]
2014年04月05日 05点04分 6
对啊,这样把视角切换回去时就没破绽啊【
2014年04月05日 05点04分
level 6
不明觉厉
2014年04月05日 13点04分 7
1