一、创建actor为基类的蓝图,创建组件ProjectileMovement
1.设置运行初速度,使物体生成时拥有初始速度
2.设置物体碰撞后是否反弹
如果物体生成后没有抛物线运动,可以去查看物体的质量是否太大
二、在使用ProjectileMovement组件时,要注意该组件使用的是根节点的碰撞,如果在Sphere中的细节面板设置Collision 并不会起作用,所以如果想使用物体碰撞需要AddComponent添加SphereCollision,然后替换掉DefaultSceneRoot 根节点并将碰撞模式更改为阻挡所有。
注:如果将Sphere静态网格物体作为根节点并且设置碰撞阻挡,当生成时,因为生成Actor节点有设置生成物体大小,如果生成物体种类过多就会导致大小不一致,所以此处没有将静态网格物体设置为根节点。
注意:ProjectileMovement并没有在Sphere下,因为 ProjectileMovement是actorComponent而不是SceneComponent。
actorComponent:没有变换数据结构,位置缩放朝向并无影响
SceneComponent:带有变换数据结构,能够形成一定的层级结构,如上面做图的层级关系。actor 的根组件必须是SceneComponent类型的
三、物体碰撞到物体后产生伤害
使用HitEvent节点