Class KCCUtilsScenarioTests
Test basic movement scenarios for KCC Scenarios.
Namespace: nickmaltbie.OpenKCC.Tests.PlayMode.Utils
Assembly: cs.temp.dll.dll
Syntax
public class KCCUtilsScenarioTests : TestBase
Fields
characterPush
Character push associated with the player.
Declaration
public ICharacterPush characterPush
Field Value
| Type | Description |
|---|---|
| ICharacterPush |
playerColliderCast
Collider cast associated with the player.
Declaration
public CapsuleColliderCast playerColliderCast
Field Value
| Type | Description |
|---|---|
| CapsuleColliderCast |
playerPosition
Position fo the player.
Declaration
public Transform playerPosition
Field Value
| Type | Description |
|---|---|
| Transform |
Methods
CreateKCCConfig()
Create a KCCConfig with default parameters.
Declaration
public KCCConfig CreateKCCConfig()
Returns
| Type | Description |
|---|---|
| KCCConfig |
GetBounces(Vector3, IKCCConfig)
Get the bounces for character movement from current position.
Declaration
public IEnumerable<KCCBounce> GetBounces(Vector3 movement, IKCCConfig kccConfig = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | movement | movement of teh player |
| IKCCConfig | kccConfig | Configuration for the movement. |
Returns
| Type | Description |
|---|---|
| IEnumerable<KCCBounce> | Character bounces for player given current movement. |
MovementGenerator()
Generate basic set of movements.
Declaration
public static IEnumerable<Vector3> MovementGenerator()
Returns
| Type | Description |
|---|---|
| IEnumerable<Vector3> | Set of 9 possible movements. |
PushOutOverlapping()
Test that the player will not move when overlapping with objects.
Declaration
public IEnumerator PushOutOverlapping()
Returns
| Type | Description |
|---|---|
| IEnumerator | Enumerator of unity events for the test. |
SetUp()
Setup and create game objects for the test.
Declaration
public void SetUp()
TestKCCMovementJitterOnAngle(Single, Single)
Evaluate and test for player jitter when moving against an angled wall. When the player hits the wall, their consecutive movements should NOT make them jitter back and forward due to sliding between the angle.
Declaration
public IEnumerator TestKCCMovementJitterOnAngle(float angle, float wallLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Single | angle | Angle of wall to test player jitter against. |
| Single | wallLength |
Returns
| Type | Description |
|---|---|
| IEnumerator | Enumerator of unity events for the test. |
TestPushBox(Single, Boolean, Boolean, Boolean)
Basic test of player walking forward.
Declaration
public IEnumerator TestPushBox(float distance, bool isKinematic, bool isPushable, bool addRigidbody)
Parameters
| Type | Name | Description |
|---|---|---|
| Single | distance | |
| Boolean | isKinematic | |
| Boolean | isPushable | |
| Boolean | addRigidbody |
Returns
| Type | Description |
|---|---|
| IEnumerator |
TestSlideOffWall(Single, Single)
Basic test of player sliding off wall.
Declaration
public IEnumerator TestSlideOffWall(float yaw, float pitch)
Parameters
| Type | Name | Description |
|---|---|---|
| Single | yaw | |
| Single | pitch |
Returns
| Type | Description |
|---|---|
| IEnumerator |
TestWalkForward(Vector3)
Basic test of player walking forward.
Declaration
public void TestWalkForward(Vector3 movement)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | movement |
TestWalkIntoWall(Single)
Basic test of player walking into an object.
Declaration
public IEnumerator TestWalkIntoWall(float distance)
Parameters
| Type | Name | Description |
|---|---|---|
| Single | distance |
Returns
| Type | Description |
|---|---|
| IEnumerator |
TestWalkUpStairs(Single, Single, Int32, Single, Single[], Single[])
Test basic movement scenarios for KCC Scenarios.
Declaration
public IEnumerator TestWalkUpStairs(float stepHeight, float width, int numSteps, float stepDepth, float[] snapHeightRange, float[] snapDepthRange)
Parameters
| Type | Name | Description |
|---|---|---|
| Single | stepHeight | |
| Single | width | |
| Int32 | numSteps | |
| Single | stepDepth | |
| Single[] | snapHeightRange | |
| Single[] | snapDepthRange |
Returns
| Type | Description |
|---|---|
| IEnumerator |