Skip to content

Class: StandardProjectile ​

csharp
public abstract class StandardProjectile : Projectile, ILogicUpdate, ICleanup, ICustomDestroyRoutine

Fields ​

NameDeclarationDescription
_acceleration`[BoxGroup("Projectile Settings", true, false, 0)]
public float _acceleration`
_initialSpeed`[BoxGroup("Projectile Settings", true, false, 0)]
public float _initialSpeed`
_targetSpeed`[BoxGroup("Projectile Settings", true, false, 0)]
public float _targetSpeed`
enableRandomCurve`[BoxGroup("Projectile Settings", true, false, 0)]
[Title("Random Curve", null, TitleAlignments.Left, true, true)]
public bool enableRandomCurve`
ensurePositiveY`[BoxGroup("Projectile Settings", true, false, 0)]
[ShowIf("enableRandomCurve", true)]
public bool ensurePositiveY`
randomCurveMagnitude`[BoxGroup("Projectile Settings", true, false, 0)]
[LabelText("Random Magnitude")]
[ShowIf("enableRandomCurve", true)]
public float randomCurveMagnitude`
use3DVelocity`[Title("Standard Projectile", null, TitleAlignments.Left, true, true)]
[LabelText("Use 3D Velocity")]
[BoxGroup("Projectile Settings", true, false, 0)]
public bool use3DVelocity`

Properties ​

NameDeclarationDescription
accelerationpublic float acceleration { get; set; }
initialSpeedpublic float initialSpeed { get; set; }
normalizedPositionpublic float normalizedPosition { get; }Represents progress of this projectile's trajectory. This value starts from 0 to 1 and never decreases.
targetSpeedpublic float targetSpeed { get; set; }

Methods ​

ActiveFrameUpdate() ​

csharp
protected override void ActiveFrameUpdate()

CheckForCompletion() ​

csharp
protected override bool CheckForCompletion()

Returns: bool

OnCreate() ​

csharp
protected override void OnCreate()

OnDisable() ​

csharp
protected override void OnDisable()

PositionSolver(float) ​

csharp
protected override Vector3 PositionSolver(float dt)

Parameters:

NameTypeDescription
dtfloat

Returns: UnityEngine.Vector3

Maintained by the Shape of Dreams Modding Community