Witam,
czemu używając poniższego skryptu mogę przechodzić przez ściany i jak to zmienić.
using UnityEngine;
using System.Collections;
public class PlayerControler : MonoBehaviour
{
public CharacterController characterControler;
public float speed = 0.2f;
public Vector3 go;
void Start()
{
characterControler = GetComponent<CharacterController>();
}
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W))
{
transform.localEulerAngles = new Vector3(0, 0, 0);
transform.position += transform.forward * speed;
}
if (Input.GetKey(KeyCode.S))
{
transform.localEulerAngles = new Vector3(0, 180, 0);
transform.position += transform.forward * speed;
}
if (Input.GetKey(KeyCode.D))
{
transform.localEulerAngles = new Vector3(0, 90, 0);
transform.position += transform.forward * speed;
}
if (Input.GetKey(KeyCode.A))
{
transform.localEulerAngles = new Vector3(0, 270, 0);
transform.position += transform.forward * speed;
}
if (characterControler.isGrounded == false)
{
go = new Vector3(0, Physics.gravity.y, 0);
characterControler.Move(go);
}
}
}