【UE4】 第06講 碰撞事件響應
阿新 • • 發佈:2018-11-12
(版權宣告,禁止轉載)
今天實現了一下碰撞事件的響應問題,原本感覺陽光明媚,然而當打包到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); } }