1. 程式人生 > >【UE4】 第06講 碰撞事件響應

【UE4】 第06講 碰撞事件響應

(版權宣告,禁止轉載)

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