From a3cc71b20037e0b43e80cebb9b56f5dad38d26bc Mon Sep 17 00:00:00 2001 From: Kingsmedia Date: Thu, 5 May 2022 12:59:50 +0200 Subject: [PATCH] 73 - Projectile Movement Component --- .../Weapon/Projectiles/BP_Projectile.uasset | Bin 22039 -> 22480 bytes Source/Blaster/Weapon/Projectile.cpp | 4 ++++ Source/Blaster/Weapon/Projectile.h | 3 +++ 3 files changed, 7 insertions(+) diff --git a/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset b/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset index 8328e96de60121cbebace354c4efc557a945ce43..941c50aaa7cf69b7c49a6afd18ea2151eb67f4cc 100644 GIT binary patch delta 5013 zcmd5=Yi!g-5Z^u8LZR4u^{&^JR|{>AmsczZwB_3CH14KcCbjKK(rCTb#qZz?EaB!L*IGy9+Y_uuv&CE4OvgB=kwxo5+r9LCHrud^_g5B%6{#yAW( zjL!lehTk{vySeSFoN3YT8_tjPu72_M^}HX3<1f^{KM=Uk^112m>0CGBQO^-^f_Kev zyBNE;8Kwpr1wtpbihp>QZ5BxCdI$Rl+In_{BJ4fqz>av(bbDGJ*k{er@L;$n(sdvd z+RcLDw{M90tX@ktNCG`awbfns=3R)to7KV>7Qu4IK>xl_?_f9*3iJ=Tq9mG7dm#+E^Hn()3nL0Dq-<279EzN*DPip5*CZi zwA?GW71x$J)ctlt$9sjgzlq{f5YG@_TFUeG&~gRvQ#39UbvD2F#A?oq(8>(p=V<(? zlJZSr#A-7|>coi8Bd*v=9eAy=7b3ixTy*)yiA^M~&42+=cjGuQZo=JdB!0bFikDj* zVyE5AqvD|5X1W&87cbh)jsesIgsQ*Gl0$Z|T?VEWPU*4Q#p=AA0@T=`Nf`#DiN=ka z3<1d(W=Bo|Y6|O6#!6{?0!|D^1#e1kLVjpf9vQ1x9UWd3Ny9o^Jmbj8#1~>nEO6LN zUuc3?^NOV@yeew1TieRs*{n=8;=_e|k>l|mf**Q_vBGuSiig8BEE^=_9C10q?es2E zh+hB!i;{5nZ1^G1h2K_j%;`6s%NJieS7eRA<9DqpZp!amz*oe(*Yt81tgzA1D-sVw zR*(MxdBx?m_Sj5q!aT&$4@qcRwFED%=|Vh3H!UI%39A4}fu%tVfr?NfU`%eoqhO${ za;60ahjyB;CN3kUZuLT1#EXEW)SpIeKph&>1PY`U_Y#QD5fzqv*IdFXaS6?XP-*kU z%IZQ_%LD{Q0O>J6l&@>mCaj#e9w^41^D2iY8gUX>Gjg*!H?@)2l#FzdQk4bW6D-0d z$%GiY=_FK_fu_K;%tCKc;ZcWQCN9^MuTtm34Jj+e2)rjMtTu7goROU|<9T)$>U+Kz zw%FW84Em04BPr8Z%}84yZ*#@jb=KGlZ6Q(YSuIu-(&R%K4XL&}DQI{T8>E7K#@b1Rs%O~+d>uQ+J_MIlFr!0l$!z`$fl@D%R`8p&o`M^c`?Aqs zIx%th9g4mnO^(7+O`wN&EVFPe#Lr&yxX+OLa7$H*nQA4fTQNTglwxeHNE2hl**s0aN{A~J3uw-YX`pJr zpklEUarq?R&>$ko8p#=J7pLp?y4KQ6mHqgb0TVKvQC92eb%7^{w@fKbS8L*3^{_^5=bZiwU%oZ(a>;Wfc{RDf->pN*; z&cMz6|0L$yW=zc0=H!W4FB8++S}88Hq)JR{>lR)p6Z2W?((FbGR2g;;u)wV)!rj*B z(ys2<3#2MNL6`9*?K04%C8?~ZzTb`j9Jn3DB1XIHohd-oo9)A!Tf?r`moWV*eN{i3B(|gpR;x` z)akPp;S>msZVdPCXUfpuo%K%D#_$=a?~g>nhr<0)W{)3j@8RIrPaSiVU-9A%U7Xv6 zC%DF`RN^jQXiqrW5$SnK*ZVOk;}_s%jJ+I_(s^duj!FgLX|MY z;MX?NGOa1Ru2d%0=Y7gT_-R7+i elVs8Zr@okse!+iuN%9ic-NGXpfg{Hkzx5w*jYbIo delta 4702 zcmd5SYYU}JTLj9YGIW`CN?S^|=}@YOKphH{mX=Pdkr#%< zn2>;oUIk;o@Swy8*)ov0J>VOfkRZ|E3mSPK1Z5F5KnTV2{r^3~ES+{F!FZB??sC4f z+;i_a_s;p_+JVoseRs`gokENkLNxdHbx|`;49awEzGpB)h)f#4XA;6nZNWq#u2M&% z{?1$>cG34SeS3Dk{$0kc#SJG;pF2~1Y3<>kP6pp}ed=%es^N>IdxtWMfQOzzxm)v2 z6*eKVSJ5zx9umQcRr0>(4R$8|oh*A&e8FE*8nj?j>Z0+1)e5{$wbw|%tokGuq8C-~ z71iD(T)*m%hPy$yP4RI7!3qKFjt`8$ZAk!ko%HpLi3!CzL4_}kfMcgQGms@4M!?;nd3}1SVy;*11ZvBZjlo%`JX2RJA7o9DN3%@U zP6bJ$mi--HAy1kCnPcUoEut#3M?w8y7ZN*FZZ$isJ~drRZLR7LSIE+u1@e-)z`9vY zrBZuZ^=m3a?6xrWQPsa^u-~#2SdqJ^N02U4D>&lPrJ0?i*sgKZA-e32U_%Jfjfy>^ zUfH(Di8&@KlAaChLx-rZF$CF8kUnEpz|apV#$dQfk7BDil@@6!{F5V3T)OCPYtYoc)x5D7CiQ~&oP!ZSZ?j!i^FgOY`vWMYU473>6&e~;BZpI`yf#hKr906T3 zVApeP<iyALhtsW^Z3NzK@yeOf$ zhY&HMMx!y}%P5}QtUyyJsx~{PHgj2b199`@+VaWvTBVE;^cv8qowC-ER;Na@n__u z#1Ry0xx`?Emc(*;Ol518DZb4$(Kb1kc#rj1rjvokHUFT>G%I|`1yRoO@m`1n5LlqN zY(5nGyHqi7BY`+6*;nB<<^|iyP~+%OX=0k<%up?>$TP;2P5Fw0@(7C6!9K-uo;5_o z3Tbk0wm+vve9|6m%R6p|=9FK$mueNVrOuwlmDec;>TDYByIoqd&Y7ijI1wF^DXm#= ze-aU_W;?2lAHnApBBpGgC&o0f!C=RU?|&0s3RPC^{<8;fzrWkP|7*wIt3T)6cFOF! zk;7e$pvr4?j`$&$$Lbwgxx83kmbO$a-zldof07$g!**2r7#nh!>d60RL;i5|{F-F% zXgpT^&WNwoytx5%`P-O_7DhHdE+4+UU*%wh~ z);(UGX^YyF_!&OXj12#0@+MoJYI!@KW$+wx_xBCb0)0c|M4s2@@7^{PQn9ynM>>43q)!N$ zsm%`H;R=ea(&2Fr@AI24=I+720sYZJ>SCBkOs?!rFi13ud`Ryov3reSoQrv5hiUaQ b3K4Uq@ry0oL4K;l_<*&B1HXBr_@jRSR7V&g diff --git a/Source/Blaster/Weapon/Projectile.cpp b/Source/Blaster/Weapon/Projectile.cpp index e7827f7..3a6e05c 100644 --- a/Source/Blaster/Weapon/Projectile.cpp +++ b/Source/Blaster/Weapon/Projectile.cpp @@ -4,6 +4,7 @@ #include "Projectile.h" #include "Components/BoxComponent.h" +#include "GameFramework/ProjectileMovementComponent.h" AProjectile::AProjectile() { @@ -16,6 +17,9 @@ AProjectile::AProjectile() CollisionBox->SetCollisionResponseToChannels(ECollisionResponse::ECR_Ignore); CollisionBox->SetCollisionResponseToChannel(ECollisionChannel::ECC_Visibility, ECollisionResponse::ECR_Block); CollisionBox->SetCollisionResponseToChannel(ECollisionChannel::ECC_WorldStatic, ECollisionResponse::ECR_Block); + + ProjectileMovementComponent = CreateDefaultSubobject(TEXT("ProjectileMovementComponent")); + ProjectileMovementComponent->bRotationFollowsVelocity = true; } void AProjectile::BeginPlay() diff --git a/Source/Blaster/Weapon/Projectile.h b/Source/Blaster/Weapon/Projectile.h index 4668624..2762900 100644 --- a/Source/Blaster/Weapon/Projectile.h +++ b/Source/Blaster/Weapon/Projectile.h @@ -22,4 +22,7 @@ public: UPROPERTY(EditAnywhere) class UBoxComponent* CollisionBox; + + UPROPERTY(VisibleAnywhere) + class UProjectileMovementComponent* ProjectileMovementComponent; };