C# 클래스 SuperCharacterController, SuperCharacterController

Custom character controller, to be used by attaching the component to an object and writing scripts attached to the same object that recieve the "SuperUpdate" message
상속: MonoBehaviour
파일 보기 프로젝트 열기: IronWarrior/SuperCharacterController 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Walkable LayerMask

공개 메소드들

메소드 설명
Awake ( ) : void
ClampToGround ( ) : void
ClearIgnoredColliders ( ) : void
DisableClamping ( ) : void
DisableSlopeLimit ( ) : void
EnableClamping ( ) : void
EnableSlopeLimit ( ) : void
IgnoreCollider ( Collider col ) : void
IsClamping ( ) : bool
ManualUpdate ( float deltaTime ) : void
OnDrawGizmos ( ) : void
PointAboveFeet ( Vector3 point ) : bool
PointBelowHead ( Vector3 point ) : bool
ProbeGround ( int iter ) : void
RecursivePushback ( int depth, int maxDepth ) : void

Check if any of the CollisionSpheres are colliding with any walkable objects in the world. If they are, apply a proper pushback and retrieve the collision data

RemoveIgnoredCollider ( Collider col ) : void
SingleUpdate ( ) : void
SpherePosition ( CollisionSphere, sphere ) : Vector3
Update ( ) : void

비공개 메소드들

메소드 설명
PopIgnoredColliders ( ) : void
PushIgnoredColliders ( ) : void
SlopeLimit ( ) : bool

Prevents the player from walking up slopes of a larger angle than the object's SlopeLimit.

메소드 상세

Awake() 공개 메소드

public Awake ( ) : void
리턴 void

ClampToGround() 공개 메소드

public ClampToGround ( ) : void
리턴 void

ClearIgnoredColliders() 공개 메소드

public ClearIgnoredColliders ( ) : void
리턴 void

DisableClamping() 공개 메소드

public DisableClamping ( ) : void
리턴 void

DisableSlopeLimit() 공개 메소드

public DisableSlopeLimit ( ) : void
리턴 void

EnableClamping() 공개 메소드

public EnableClamping ( ) : void
리턴 void

EnableSlopeLimit() 공개 메소드

public EnableSlopeLimit ( ) : void
리턴 void

IgnoreCollider() 공개 메소드

public IgnoreCollider ( Collider col ) : void
col Collider
리턴 void

IsClamping() 공개 메소드

public IsClamping ( ) : bool
리턴 bool

ManualUpdate() 공개 메소드

public ManualUpdate ( float deltaTime ) : void
deltaTime float
리턴 void

OnDrawGizmos() 공개 메소드

public OnDrawGizmos ( ) : void
리턴 void

PointAboveFeet() 공개 메소드

public PointAboveFeet ( Vector3 point ) : bool
point Vector3
리턴 bool

PointBelowHead() 공개 메소드

public PointBelowHead ( Vector3 point ) : bool
point Vector3
리턴 bool

ProbeGround() 공개 메소드

public ProbeGround ( int iter ) : void
iter int
리턴 void

RecursivePushback() 공개 메소드

Check if any of the CollisionSpheres are colliding with any walkable objects in the world. If they are, apply a proper pushback and retrieve the collision data
public RecursivePushback ( int depth, int maxDepth ) : void
depth int
maxDepth int
리턴 void

RemoveIgnoredCollider() 공개 메소드

public RemoveIgnoredCollider ( Collider col ) : void
col Collider
리턴 void

SingleUpdate() 공개 메소드

public SingleUpdate ( ) : void
리턴 void

SpherePosition() 공개 메소드

public SpherePosition ( CollisionSphere, sphere ) : Vector3
sphere CollisionSphere,
리턴 Vector3

Update() 공개 메소드

public Update ( ) : void
리턴 void

프로퍼티 상세

Walkable 공개적으로 프로퍼티

public LayerMask Walkable
리턴 LayerMask