Hi! I’m using an object with a box collider, but only collides with the ground, with walls around it goes inside.
In scene has a box with a box collider inside a room.
This is the code:
var speed = 6.0;
var jumpSpeed = 8.0;
var gravity = 20.0;
var jumpCount = 0;
var maxJump = 2;
var Player : Transform;
var RotateSpeed : int;
var Speed : float ;
private var moveDirection = Vector3.zero;
private var grounded : boolean = false;
function OnCollisionEnter()
{
jumpCount = 0;
}
function Update()
{
if (grounded) {
jumpCount = 0;
if (Input.GetButtonDown("Jump"))
{
moveDirection.y = jumpSpeed;
jumpCount++;
}
}
moveDirection.y -= gravity * Time.deltaTime;
var controller : CharacterController = GetComponent(CharacterController);
var flags = controller.Move(moveDirection * Time.deltaTime);
grounded = (flags CollisionFlags.CollidedBelow) != 0;
if (Input.GetKey("w"))
{
transform.Translate(Vector3.forward * Speed);
}
if (Input.GetKey("s"))
{
transform.Translate(-Vector3.forward * Speed);
}
if (Input.GetKey("a"))
{
transform.RotateAround(Player.position, Vector3.up, RotateSpeed * Time.deltaTime);
}
if (Input.GetKey("d"))
{
transform.RotateAround(Player.position, Vector3.up, -RotateSpeed * Time.deltaTime);
}
}
@script RequireComponent(CharacterController)
How can I fix this collision to the walls too?