An Action that shoots using the currently equipped weapon. If your weapon is in auto mode, will shoot until you exit the state, and will only shoot once in SemiAuto mode. You can optionnally have the character face (left/right) the target, and aim at it (if the weapon has a WeaponAim component).
More...
|
| virtual void | MakeChangesToTheWeapon () |
| | Makes changes to the weapon to ensure it works ok with AI scripts.
|
| virtual void | Update () |
| | Sets the current aim if needed.
|
| virtual void | TestAimAtTarget () |
| | Aims at the target if required.
|
| virtual void | Shoot () |
| | Activates the weapon.
|
| virtual void | Awake () |
| | On Awake we grab our AIBrain.
|
An Action that shoots using the currently equipped weapon. If your weapon is in auto mode, will shoot until you exit the state, and will only shoot once in SemiAuto mode. You can optionnally have the character face (left/right) the target, and aim at it (if the weapon has a WeaponAim component).
◆ AimOrigins
| Enumerator |
|---|
| Transform | |
| SpawnPosition | |
◆ Initialization()
| override void MoreMountains.TopDownEngine.AIActionShoot3D.Initialization |
( |
| ) |
|
|
virtual |
◆ MakeChangesToTheWeapon()
| virtual void MoreMountains.TopDownEngine.AIActionShoot3D.MakeChangesToTheWeapon |
( |
| ) |
|
|
protectedvirtual |
Makes changes to the weapon to ensure it works ok with AI scripts.
◆ OnEnterState()
| override void MoreMountains.TopDownEngine.AIActionShoot3D.OnEnterState |
( |
| ) |
|
|
virtual |
◆ OnExitState()
| override void MoreMountains.TopDownEngine.AIActionShoot3D.OnExitState |
( |
| ) |
|
|
virtual |
◆ PerformAction()
| override void MoreMountains.TopDownEngine.AIActionShoot3D.PerformAction |
( |
| ) |
|
On PerformAction we face and aim if needed, and we shoot.
◆ Shoot()
| virtual void MoreMountains.TopDownEngine.AIActionShoot3D.Shoot |
( |
| ) |
|
|
protectedvirtual |
◆ TestAimAtTarget()
| virtual void MoreMountains.TopDownEngine.AIActionShoot3D.TestAimAtTarget |
( |
| ) |
|
|
protectedvirtual |
Aims at the target if required.
◆ Update()
| virtual void MoreMountains.TopDownEngine.AIActionShoot3D.Update |
( |
| ) |
|
|
protectedvirtual |
Sets the current aim if needed.
◆ _character
| Character MoreMountains.TopDownEngine.AIActionShoot3D._character |
|
protected |
◆ _numberOfShoots
| int MoreMountains.TopDownEngine.AIActionShoot3D._numberOfShoots = 0 |
|
protected |
◆ _orientation3D
◆ _projectileWeapon
◆ _shooting
| bool MoreMountains.TopDownEngine.AIActionShoot3D._shooting = false |
|
protected |
◆ _targetWeapon
| Weapon MoreMountains.TopDownEngine.AIActionShoot3D._targetWeapon |
|
protected |
◆ _weaponAim
| WeaponAim MoreMountains.TopDownEngine.AIActionShoot3D._weaponAim |
|
protected |
◆ _weaponAimDirection
| Vector3 MoreMountains.TopDownEngine.AIActionShoot3D._weaponAimDirection |
|
protected |
◆ AimAtTarget
| bool MoreMountains.TopDownEngine.AIActionShoot3D.AimAtTarget = true |
if true the Character will aim at the target when shooting
◆ AimOrigin
the point to consider as the aim origin
◆ LockVerticalAim
| bool MoreMountains.TopDownEngine.AIActionShoot3D.LockVerticalAim = false |
if this is set to true, vertical aim will be locked to remain horizontal
◆ ShootOffset
| Vector3 MoreMountains.TopDownEngine.AIActionShoot3D.ShootOffset |
an offset to apply to the aim (useful to aim at the head/torso/etc automatically)
◆ TargetHandleWeaponAbility
the CharacterHandleWeapon ability this AI action should pilot. If left blank, the system will grab the first one it finds.
The documentation for this class was generated from the following file:
- H:/Code/MoreMountains/topdownengine/Assets/TopDownEngine/Common/Scripts/Characters/AI/Advanced/AIActionShoot3D.cs