- Home /
Unity2D newbie camera issues.
Hey. I just recently started using unity2D to make platformer games. I decided to make a test game so i could learn. I created a script to make the camera follow the player. Here it is below.
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
public PlayerController player;
public bool isFollowing;
public float xOffset;
public float yOffset;
// Use this for initialization
void Start () {
player = FindObjectOfType<PlayerController>();
isFollowing = true;
}
// Update is called once per frame
void Update () {
if (isFollowing)
{
transform.position = new Vector3(player.transform.position.x + xOffset, player.transform.position.y + yOffset, player.transform.position.z);
}
}
}
I attached this script to the camera. When i tested the game the camera clearly followed the player in the scene view but the game view was blank, except for the UI. Here is a screenshot
The camera appears to have the exact same position as the player in the scene view but it is always appearing as 0-0-0 in the inspector. Help anyone?
Answer by Cherno · Sep 28, 2015 at 11:17 AM
As you can see on your own screenshot, the camera is a child of the player and it's Transform.position values are all 0; Since it it a child, these are local position values. That means it is sitting at the exact same position the player object is at. That in turn explains why there is nothing for it to see (it just stares into empty space). What you need to do is to either get rid of the whole following functionality (Since the cam is already a achild of the player, it will automatically follow it; in this case, just set the camera's transform and roation values so it is away from the player and looking at it). If you want to keep the following functionality, un-child the camera from the player.
Your answer
Follow this Question
Related Questions
How to make camera position relative to a specific target. 1 Answer
movement disable when camera changes view 1 Answer
Lerping the camera giving me an error 1 Answer
Change 3D Camera to 2D 0 Answers
Runescape style window? 1 Answer