C# Class Steer, urban-survivors

Inheritance: MonoBehaviour
显示文件 Open project: exdev/urban-survivors Class Usage Examples

Public Properties

Property Type Description
brakingRate float
mass float
maxForce float
maxSpeed float

Protected Properties

Property Type Description
controller CharacterController
curSpeed float
smoothedAcceleration Vector3

Public Methods

Method Description
ApplyBrakingForce ( ) : void
ApplySteeringForce ( Vector3 _force ) : void
BrakeImmediately ( ) : void
CurSpeed ( ) : float
GetSteering_AvoidObstacle ( float _minTimeToCollision, Collider _obstacle ) : Vector3
GetSteering_Flee ( Vector3 _pos ) : Vector3
GetSteering_Flee_LimitByMaxSpeed ( Vector3 _pos ) : Vector3
GetSteering_Flee_MaxForces ( Vector3 _pos ) : Vector3
GetSteering_Seek ( Vector3 _pos ) : Vector3
GetSteering_Seek_LimitByMaxSpeed ( Vector3 _pos ) : Vector3
GetSteering_Seek_MaxForces ( Vector3 _pos ) : Vector3
GetSteering_Wander ( ) : Vector3
IsAhead ( Vector3 _targetPos, float _cosThreshold = 0.707f ) : bool
IsAside ( Vector3 _targetPos, float _cosThreshold = 0.707f ) : bool
IsBehind ( Vector3 _targetPos, float _cosThreshold = -0.707f ) : bool
Velocity ( ) : Vector3

Protected Methods

Method Description
AdjustOrientation ( Vector3 _newVelocity ) : void
Awake ( ) : void
ShowDebugInfo ( ) : void
Start ( ) : void
Update ( ) : void

Private Methods

Method Description
AdjustRawSteeringForce ( Vector3 _force ) : Vector3

Method Details

AdjustOrientation() protected method

protected AdjustOrientation ( Vector3 _newVelocity ) : void
_newVelocity Vector3
return void

ApplyBrakingForce() public method

public ApplyBrakingForce ( ) : void
return void

ApplySteeringForce() public method

public ApplySteeringForce ( Vector3 _force ) : void
_force Vector3
return void

Awake() protected method

protected Awake ( ) : void
return void

BrakeImmediately() public method

public BrakeImmediately ( ) : void
return void

CurSpeed() public method

public CurSpeed ( ) : float
return float

GetSteering_AvoidObstacle() public method

public GetSteering_AvoidObstacle ( float _minTimeToCollision, Collider _obstacle ) : Vector3
_minTimeToCollision float
_obstacle Collider
return Vector3

GetSteering_Flee() public method

public GetSteering_Flee ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Flee_LimitByMaxSpeed() public method

public GetSteering_Flee_LimitByMaxSpeed ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Flee_MaxForces() public method

public GetSteering_Flee_MaxForces ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Seek() public method

public GetSteering_Seek ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Seek_LimitByMaxSpeed() public method

public GetSteering_Seek_LimitByMaxSpeed ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Seek_MaxForces() public method

public GetSteering_Seek_MaxForces ( Vector3 _pos ) : Vector3
_pos Vector3
return Vector3

GetSteering_Wander() public method

public GetSteering_Wander ( ) : Vector3
return Vector3

IsAhead() public method

public IsAhead ( Vector3 _targetPos, float _cosThreshold = 0.707f ) : bool
_targetPos Vector3
_cosThreshold float
return bool

IsAside() public method

public IsAside ( Vector3 _targetPos, float _cosThreshold = 0.707f ) : bool
_targetPos Vector3
_cosThreshold float
return bool

IsBehind() public method

public IsBehind ( Vector3 _targetPos, float _cosThreshold = -0.707f ) : bool
_targetPos Vector3
_cosThreshold float
return bool

ShowDebugInfo() protected method

protected ShowDebugInfo ( ) : void
return void

Start() protected method

protected Start ( ) : void
return void

Update() protected method

protected Update ( ) : void
return void

Velocity() public method

public Velocity ( ) : Vector3
return Vector3

Property Details

brakingRate public_oe property

public float brakingRate
return float

controller protected_oe property

protected CharacterController controller
return CharacterController

curSpeed protected_oe property

protected float curSpeed
return float

mass public_oe property

public float mass
return float

maxForce public_oe property

public float maxForce
return float

maxSpeed public_oe property

public float maxSpeed
return float

smoothedAcceleration protected_oe property

protected Vector3 smoothedAcceleration
return Vector3