Hey, how do you make the camera go around the player like it does in third person games like...let's say Uncharted or the newer Legend of Zelda games?
I want the player to be able to look around the place, with the mouse or perhaps the Q and E buttons.
here's the player code:
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour {
private float TimeDifference;
//Hälsa
public static int Health = 100;
//måste ha detta så man kan röra på sig
public float Playerspeed;
public bool Playercontroller = true;
//private float DropHealth;
public static Player Instance;
// Use this for initialization
void Awake ()
{
Instance=this;
}
// Update is called once per frame
void Update () {
//DropHealth = Health --;
//(Timer så säga, för varje femte sekund försvinner hälsa)
//TimeDifference += Time.deltaTime;
//if (TimeDifference >= 5)
//{
//TimeDifference = 0;
//Health --;
//DropHealth();
//}
if (Playercontroller == true)
{
//röra på sig med piltangenterna, horizontal ingår i unity (a,d eller höger/vänster piltangenter)
float amtToMoveH = Input.GetAxis("Horizontal") * Playerspeed * Time.deltaTime;
//time deltatime är viktigt då det kortar ner hastigheten.
transform.Translate(Vector3.right * amtToMoveH);
//för båda fallen, kom ihåg att sätta rätt på vector3. t.ex. up på vertical gör så att det går rakt up/ner
float amtToMoveV = Input.GetAxis("Vertical") * Playerspeed * Time.deltaTime;
transform.Translate(Vector3.forward * amtToMoveV);
}
}
void OnTriggerEnter(Collider other)
{
//print("checking");
if (other.gameObject.tag == "theplace"){
//print ("det funkar");
//Knapp kommandon, i detta fallet space för att platsa in
if (Input.GetButton("Jump"))
{
//print("dun dun DUN!");
//Camera.main.transform.Translate(1,1,1);
}
}
}
//void OnTriggerEnter(Collider other)
//{
//print("Checking");
//Health --;
//}
//Texten som visas på skärmen, aka GUI
//void OnGUI ()
//{
//GUI.Label(new Rect(10, 10, 200, 20), "Health: " + Health);
//}
//OBS! tänkt på Rect hur stor bredden och höjden är så all text kommer med
public void MoveMe(float x1, float y1, float z1)
{
transform.position= new Vector3(x1,y1,z1);
}
}
asked
Sep 22 '11 at 11:53 AM
Novrick
31
●
12
●
17
●
19