note that i have a game object attached to the player, which the script is on. Also i have a rigidbody and player controller on my player.
here is my code:
#pragma strict
private var playerBody : Rigidbody;
var playerMotor : CharacterMotor;
var playerC : Transform;
//FirstPersonControl;
//var startSpawn = Instantiate(Transform, transform.position, Quaternion.identity);
function Start () {
//playerController = GetComponent(CharacterController);
playerC = gameObject.FindGameObjectWithTag("Player").transform;
//playerMotor = playerController.GetComponent(CharacterMotor);
playerBody = playerC.gameObject.GetComponent(Rigidbody);
}
function Update () {
var fwd = transform.TransformDirection (Vector3.forward);
var rt = transform.TransformDirection (Vector3.right);
var lt = transform.TransformDirection (Vector3.left);
var back = transform.TransformDirection (Vector3.back);
var hit: RaycastHit;
if(Physics.Raycast(transform.position, fwd, 1)){
Debug.DrawRay(transform.position, fwd, Color.magenta);
playerBody.AddForce(Vector3.up*10000);
//print(playerController.isGrounded);
}
if(Physics.Raycast(transform.position, rt, 1)){
Debug.DrawRay(transform.position, rt, Color.magenta);
}
if(Physics.Raycast(transform.position, lt, 1)){
Debug.DrawRay(transform.position, lt, Color.magenta);
}
if(Physics.Raycast(transform.position, back, 1)){
Debug.DrawRay(transform.position, back, Color.magenta);
}
// print(transform.position);
}