本帖最后由 RMVXA 于 2018-12-25 18:50 编辑 百里_飞柳 发表于 2018-12-24 18:41 鹰大,不知道是不是这一段... 红色部分是我添加的代码(根本不懂,佛系添加): #-------------------------------------------------------------------------- # ● ベース坐标をセット data = [X轴, Y轴, H轴] moment_set…瞬间配置 #-------------------------------------------------------------------------- def set_base_position(moment_set = true) mirroring_reset if @battler.actor? case $game_party.members.size when 1 data = [[XX,XX, 0]] when 2 data = [[XX,XX, 0],[XX,XX, 0]] when 3 data = [[XX,XX, 0],[XX,XX, 0],[XX,XX,0]] when 4 data = [[XXX,XXX, 0],[XXX,XXX, 0],[XXX,XXX, 0],[XXX,XXX, 0]] end # data = N03::ACTOR_POSITION[@battler.index].dup @base_x = data[0] * 100 if !@mirror @base_x = (Graphics.width - data[0]) * 100 if @mirror else data = [@battler.screen_x, @battler.screen_y, 0].dup @base_x = data[0] * 100 if !$sv_camera.mirror @base_x = (Graphics.width - data[0]) * 100 if $sv_camera.mirror end @base_y = data[1] * 100 @base_h = data[2] * 100 @base_z = @y return if !moment_set @x = @base_x @y = @base_y @z = @base_z end |
翻了下自己以前的工程,发现改了很多地方,有点点麻烦 只能提供一个思路了 在Sideview脚本里搜索 set_base_position 方法,这个方法是设置战斗者的基础坐标的,你在里面判定队伍出战人数,再将其中的 data 变量赋值为你的坐标数组 有一个需要注意的,如果有队友中途入队,你需要刷新一下所有人的基础坐标,这个具体又去搜下 战斗 - 队友入队 的方法吧 |
|
默认固定位置的话,感觉当队伍人少时有点不协调。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-9-20 15:11
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.