这个稍微复杂点而且方法很多…… 举个容易理解的方式。
首先我默认你的操作方式是全键盘(不用鼠标),如果用鼠标来指引方向的话只要在子弹射出的一瞬间提取鼠标坐标,让子弹向那个方向发射就行(Move Towards),不做洞冲赘述。
键盘操作的方式,如下:
1)设定一个变量a来控制子弹发射方向。
2)射击者移动的同时改变变量a,比如向左移动时a=4、右a=6、上a=8、下a=2(模仿小键盘指示,你可以随意。)
3)发射子弹的时候检查变量a,如果是4就向左发射,6向右发射等等。
4)碰明必须要想到当射击者不动的时候要怎么处理子弹的方向,这个就可以随意了。你可以设定没有纳吵歼按键按下时变量a=5,然后在发射子弹的时候安排a=5时怎样怎样……
当然如果你的子弹方向与角色移动不挂钩的话就必须要设定“以何种方式来确定子弹方向”的操作方法,但是也可以通过设定子弹方向控制变量的方法来具体完成,全看你的设计。
PS:根据具体操作设计的不同可能会有更好的控制方式,可以按照实际情况思考。