1需求分析:
炮塔实现旋转后,接下来要实现相对重要的功能,即小车能够向外根据旋转方向发射子弹,因此实现射击的功能。
2.操作实现:
1.首先,射击不止玩家控制的小车能够进行,对方小车或者炮塔也应该能够进行射击,因此考虑建一个类用来存储子弹,这样任何车都可以进行调用。所以先构建基类zidan。
2.在基类中构建射击函数,此函数来源于"GameFramework/ProjectileMovementComponent.h",注意提前声明,另外顺手就写好伤害值,即每一炮能造成多少伤害,同时设定默认生命为100:
3.在cpp中实现函数,首先获取子弹的位置与旋转,之后调用SpawnActor函数将子弹“扔”出去。。
4.设置子弹发射的初速度,以及最大速度,以便控制子弹快慢:
4.回到引擎,为子弹选择好模型,建立映射,完成射击。
3.注意事项:
注意子弹发出的位置,尽量靠前,否则子弹会与炮管发生碰撞导致不会射出去。