Unity 3d – Script Collection

Player Follow the Camera Script

[java]
using UnityEngine;
using System.Collections;

public class CompleteCameraController : MonoBehaviour {

public GameObject player;
//Public variable to store a reference to the player game object

private Vector3 offset;
//Private variable to store the offset distance between the player and camera

// Use this for initialization
void Start ()
{
//Calculate and store the offset value by getting the distance between
//the player’s position and camera’s position.
offset = transform.position – player.transform.position;
}

// LateUpdate is called after Update each frame
void LateUpdate ()
{
// Set the position of the camera’s transform to be the same as the player’s,
// but offset by the calculated offset distance.
transform.position = player.transform.position + offset;
}
}

[/java]

Player Move/Transform (Left)

[php]<
using UnityEngine;
using System.Collections;

public class obstacleMoves : MonoBehaviour {

public float obstaclemMoveSpeed=10.4f;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
transform.Translate (-Vector2.right*obstaclemMoveSpeed*Time.deltaTime);

}
}
[/php]

Player Move , jump and rotate

[php]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MovePlayer : MonoBehaviour
{

public float speed = 6.0F;
public float jumpSpeed = 8.0F;
public float gravity = 20.0F;
public float rotateSpeed = 3.0F;
private Vector3 moveDirection = Vector3.zero;

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{

CharacterController controller = GetComponent<CharacterController>();
if (controller.isGrounded)
{
moveDirection = new Vector3(0, 0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed;
if (Input.GetButton("Jump"))
moveDirection.y = jumpSpeed;

}
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);

//Rotate Player
transform.Rotate(0, Input.GetAxis("Horizontal"), 0);

}
}
[/php]

Leave a Reply

Your email address will not be published. Required fields are marked *