Class StandardProjectile
An ability instance with trajectory movement, collision checks and vice versa built-in, to behave like a proper "projectile".
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
StandardProjectile
Assembly: Dew.Core.dll
Syntax
public abstract class StandardProjectile : Projectile, ILogicUpdate, ICleanup, ICustomDestroyRoutine
Fields
_acceleration
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
public float _acceleration
Field Value
_initialSpeed
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
public float _initialSpeed
Field Value
_targetSpeed
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
public float _targetSpeed
Field Value
enableRandomCurve
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
[Title("Random Curve", null, TitleAlignments.Left, true, true)]
public bool enableRandomCurve
Field Value
ensurePositiveY
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
[ShowIf("enableRandomCurve", true)]
public bool ensurePositiveY
Field Value
randomCurveMagnitude
Declaration
[BoxGroup("Projectile Settings", true, false, 0)]
[LabelText("Random Magnitude")]
[ShowIf("enableRandomCurve", true)]
public float randomCurveMagnitude
Field Value
use3DVelocity
Declaration
[Title("Standard Projectile", null, TitleAlignments.Left, true, true)]
[LabelText("Use 3D Velocity")]
[BoxGroup("Projectile Settings", true, false, 0)]
public bool use3DVelocity
Field Value
Properties
acceleration
Declaration
public float acceleration { get; set; }
Property Value
initialSpeed
Declaration
public float initialSpeed { get; set; }
Property Value
normalizedPosition
Represents progress of this projectile's trajectory. This value starts from 0 to 1 and never decreases.
Declaration
public float normalizedPosition { get; }
Property Value
targetSpeed
Declaration
public float targetSpeed { get; set; }
Property Value
Methods
ActiveFrameUpdate()
Declaration
protected override void ActiveFrameUpdate()
Overrides
CheckForCompletion()
Declaration
protected override bool CheckForCompletion()
Returns
Overrides
OnCreate()
Declaration
protected override void OnCreate()
Overrides
OnDisable()
Declaration
protected override void OnDisable()
Overrides
PositionSolver(float)
Declaration
protected override Vector3 PositionSolver(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Returns
| Type |
Description |
| UnityEngine.Vector3 |
|
Overrides
Implements
Extension Methods