Game Development Reference
In-Depth Information
56.
Vector3 velocity = rigidbody.velocity;
57.
if(OnGround() || (velocity.y >= 0 && velocity.y < 0.1f)){
58.
//Reset velocity on x and z to zero
59.
velocity.x = velocity.z = 0;
60.
61.
//update movement
62.
if(strafeLeft){
63.
//Move left
64.
velocity
+=
-trans-
form.right * movementSpeed;
65.
strafeLeft = false;
66.
} else if(strafeRight){
67.
//Move right
68.
velocity += transform.right
* movementSpeed;
69.
strafeRight = false;
70.
}
71.
72.
if(walkForward){
73.
//Move forward
74.
velocity
+=
trans-
form.forward * movementSpeed;
75.
walkForward = false;
76.
} else if(walkBackwards){
77.
//Move backwards
78.
velocity
+=
-trans-
form.forward * movementSpeed;
79.
walkBackwards = false;
80.
}
81.
}
82.
83.
rigidbody.velocity = velocity;
84.
Search WWH ::




Custom Search