今天實現了一下碰撞事件的響應問題,原本感覺陽光明媚,然而當打包到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);
}
}