【UE4】 第06讲 碰撞事件响应

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nanhu2012/article/details/53312259

(版权声明,禁止转载)

       今天实现了一下碰撞事件的响应问题,原本感觉阳光明媚,然而当打包到Android的时候,一下掉进了黑暗的深渊,UE4的安卓打包简直是魔鬼,在真机上跑起来的时候和在电脑上的预览效果有很大不同,Panda(我喜欢功夫熊猫)发起攻击技能每挥一挥手应该放出一颗 “气”,然而安卓手机上却是每挥两次手才放出一颗 “气” (-_- 查了很多遍,打包很多遍,对原因还是一脸萌币)

      UE4的Android兼容性还是达不到开发者的要求

      本讲的Android Demo:MobaHero-armv7-es2.apk

      言归正传,要实现 -> "气"发出之后撞到另一只Panda,然后Panda消失

   
  
       实现过程并不复杂

        在"气"的蓝图类BP_Projectile中添加碰撞事件处理OnComponentBeginOverlay


          
        在Projectile的C++类中添加OnBeginOverlap,在里面隐藏击中的Panda

UFUNCTION(BlueprintCallable, Category = "CharacterPanda")
void OnBeginOverlap(AActor* OtherActor, UPrimitiveComponent* OverlappedComponent);


void ALowProjectile::OnBeginOverlap(AActor* OtherActor, UPrimitiveComponent* OverlappedComponent)
{
	if (ParentActor && OtherActor != ParentActor)
	{
                //隐藏Panda
		OtherActor->SetActorHiddenInGame(true);
	}
}

猜你喜欢

转载自blog.csdn.net/Nanhu2012/article/details/53312259
今日推荐