Table of Contents

Class EntityPhysicBullet

Namespace
VoxelPlayground.Entity
Assembly
GamePlay.dll
public class EntityPhysicBullet : RecyclableEntity, IRecyclable
Inheritance
object
EntityPhysicBullet
Implements
Derived
Inherited Members
Extension Methods

Fields

bulletCollider

protected Collider bulletCollider

Field Value

Collider

chemical

public ChemicalPropety chemical

Field Value

ChemicalPropety

customHitGfxDuration

public float customHitGfxDuration

Field Value

float

customHitGfxName

[InfoBox("可空, 否则覆盖默认碰撞FX系统", InfoMessageType.Info, null)]
public string customHitGfxName

Field Value

string

direction

protected Vector3 direction

Field Value

Vector3

dmgScale

public float dmgScale

Field Value

float

hardnessCap

public int hardnessCap

Field Value

int

hasHit

protected bool hasHit

Field Value

bool

hitFxOffset

[ShowInInspector]
public static float hitFxOffset

Field Value

float

hitPointOffsetAlongNormal

[ShowInInspector]
public static float hitPointOffsetAlongNormal

Field Value

float

rb

protected Rigidbody rb

Field Value

Rigidbody

shoter

public EntityAttachmentItem shoter

Field Value

EntityAttachmentItem

speed

protected float speed

Field Value

float

trailRenewedLifetime

[ShowInInspector]
public static float trailRenewedLifetime

Field Value

float

useVoxRayHitPos

[ShowInInspector]
public static bool useVoxRayHitPos

Field Value

bool

Properties

trail

public RecyclableEntity trail { get; set; }

Property Value

RecyclableEntity

Methods

AddForceToJiont(Rigidbody, Vector3, Vector3)

protected void AddForceToJiont(Rigidbody jointRB, Vector3 force, Vector3 hitPoint)

Parameters

jointRB Rigidbody
force Vector3
hitPoint Vector3

DetachTrail(Vector3)

protected void DetachTrail(Vector3 hitPoint)

Parameters

hitPoint Vector3

OnCollisionEnter(Collision)

protected virtual void OnCollisionEnter(Collision collision)

Parameters

collision Collision

OnHit(Collision)

protected virtual void OnHit(Collision collision)

Parameters

collision Collision

OnRecycle()

public override void OnRecycle()

OnSpawn(EntityItem, float, Vector3)

public virtual void OnSpawn(EntityItem owner, float _speed, Vector3 _direction)

Parameters

owner EntityItem
_speed float
_direction Vector3

PlayGFX_BulletCollisionHit(Vector3, Vector3, VoxelDestructor)

public void PlayGFX_BulletCollisionHit(Vector3 point, Vector3 normal, VoxelDestructor hitVoxelCollider)

Parameters

point Vector3
normal Vector3
hitVoxelCollider VoxelDestructor

ProduceBulletDamage(Collision, out Vector3, out Vector3, out VoxelDestructor)

protected bool ProduceBulletDamage(Collision collision, out Vector3 outHitPoint, out Vector3 outHitNormal, out VoxelDestructor outHitVoxelCollider)

Parameters

collision Collision
outHitPoint Vector3
outHitNormal Vector3
outHitVoxelCollider VoxelDestructor

Returns

bool