我正在尝试制作一个2.5D RPG游戏,带有迷宫探索元素。但是,我的主要问题是玩家相对于摄像机的移动方式。

我想实现一个半固定摄像机, 在每个房间里,摄像机聚焦在玩家身上,在某些区域,摄像机改变其位置以更好地看到玩家(有点像GOW 1/2和OG Resident Evil的结合)。

我知道如何定位摄像机和移动它,但不知道如何根据摄像机的角度改变玩家的移动方式。

这是我的当前代码:

function scr_movement(argument0) {

`var whatCharacter = argument0;`

`var my_speed = 4;`

`var _left = keyboard_check(vk_left);`

`var _right = keyboard_check(vk_right);`

`var _up = keyboard_check(vk_up);`

`var _down = keyboard_check(vk_down);`

`var _hspd = _right - _left;`

`var _vspd = _down - _up;`

`if (_hspd != 0 || _vspd != 0){`

    `var _dir = point_direction(0, 0, _hspd, _vspd);;`

`var _xadd`

`}`

}

任何帮助都将不胜感激。