Basit düşünürsen her şey kolay. Eline item alma ne demek, önce ona değinelim.
1. Bilmen gereken şey:
Karakterin içerisinde bir kamera var, onunda önünde kol ve el var (FPS oyunda bu böyle. TPS'de de benzer mantık). Bu elimiz bir AnimClass'a sahiptir. AnimClass, Mesh'e (yani ele) animasyon ve hareket verir. Peki nasıl verir? Meshin içerisinde Rigler var, bunlar oynadıkça kol oynar. Her bir rig'in bir eklem noktası var.
Şimdi bu kameraya ve ele sahip karakterimizin eline bir tane "flashlight" meshi eklersek ne olur? Bomboş havada durur öyle. Ele yapışık olması gerekiyor. Flashlight meshin sağdaki details panelinde "Parent" kısmı var. Burada, elin bu rig eklemini seçersen, flashlight o ekleme bağlı olur. Eli hareket ettirince flashlight da hareket eder, sanki elimizde Flashlight tutuyormuş gibi.
(Flashlight meshi, kol meshin içerisine ekleyip, flashlight tıklayıp sağdaki details panelden parent seçiyorsun, o kadar.)
2. Bilmen gereken şey:
Peki itemi nasıl alacağım? İtemi almak demek, onun görünürlüğünü açıp, onun animasyonunu devreye sokmak demek. Bu kadar.
Misal, "1" tuşuna basınca El mesh ile Flashligt meshin görünürlüğünü açıp (visibility true yapıp), animasyonu çalıştırırsan flashlight'ı almış olur.
3. Bilmen gereken şey:
Yerden item alma? Yerde bir ActorBP (flashlight mesh) duruyor. Misal "F" tuşuna bastın ve bir tane "LineTrace" yolladın. Bu trace, Actor'e çarptı. Eğer çarpmış ise, 2. adımdakini uygulayıp ele itemi alıyorsun.
4. Bilmen gereken şey:
Peki sahiplik nasıl olacak? Yerden itemi almış ise, alınan itemi Struct sistemine ekliyorsun.
2 kavramı araştır, Enum ve Struct.
Burada tek zor gözüken 4. adım. Ama o da zor değil. Yeter ki çok araştır.
Bol şans.