Description : A Third Person Shooting Player with three weapon and a NPC shooter.This unity packages have some dependency. You need to download and imported inside of this unity project's Asset folder.Where only one have external asset a mixamo character and animations.You are requested to download and put all the dependency in your project otherwise it may not work properly.See Demo
Play Demo Game
- Third Person Shooter Player(Locomotion with Jump,shoot,reload,weapon change)
- First Person Shooter Player
- Cross Platform Control
- Multiple AI
- AI take cover and Hide ability!
- Mini Map
- Shooter Navmesh AI with different state(Patrol,Find Weapon,Find Target,Death,Attack,ChaseTarget)
- Three Raycast Weapon(Pistol,Rifle,Sniper)
- Four Demo Scene
- Weapon Pickup for player and AI
- Demo Scene
See project YT Demo Video in YouTube.
See Using project [Doc] Video in YouTube.
- Unity Asset Store Packages
- Unity Registry Store Assets
- External packages
- SWAT Character
- Sounds and Effects
- YT Video Tutorials
- Project Name - Third Person Shooter Player
- Used Unity Version to build this project - 2020.15f2
- Developer Name : baponkar
- Social Site :
- Contact for Support : gamingjam60@gmail.com
- Build Date : 07-07-2022
Last Updated : 09-10-2022
Need to create Layers :
Need to create Tags :
Need to assign "Character" Layer to the layers of Player(swat@T-Pose) and _AI_SWAT prefabs. Need to assign "Pickup" Layer to the all Pickups prefabs. Need to assign "Minimap" Layer to the minimap prefab. Need to assign "UI" Layer to the all UI elements. Need to assign "Everything" Layer to the AudioControl script which attached to the player prefab child object.
+ Now if you want NPC will attack only to the Player not to each other
- then you need to create **Player** layer and select to the *swat@T-Pose* which is a child object of **_TPS_Player** Prefab.
- After that change layer of AiVisonSensor which is attached to the _AI_SWAT Prefab with **Player** and **Pickup**.
- Then change 35th line of **AiSensoryMemory.cs** script with
! int targets = sensor.Filter(characters, "Player");