ue4 发射子弹功能

1.在创建准心的widget中写射线检测,获取到准心应该打中的位置。要获取准心的位置要注意。

 2.通过playercontroller来获取viewport的大小,将大小乘以准星(image)的alignment加上准星的position,通过convertScreenLocationToWoldSpace实现2d向量转为3d向量(应该),通过射线检测获取到射到的位置。

 

 3.点击人物,选择想要发射的部位创建一个socket。

 在人物mesh下创建组件scene,绑定创建的socket。

 4,创建一个actor做子弹。添加组件sphere和projectileMovement,在sphere下添加一个球,通过球的scale来设置球的大小。通过sphere Radius来设置大小。设置projectileMovement中的initial speed 和max speed来子弹速度。

 

 5通过在character中find look at rotation来获取子弹的方向。

 

变量 loc(vector)是在game instance中创建的,在widget中获取值,在character中使用值。

猜你喜欢

转载自blog.csdn.net/m0_72249574/article/details/128515912
今日推荐