Как заставить камеру следовать за объектом в unity3d C#?

У меня есть объект с именем Ball, и я добавил к нему интерактивность клавиатуры (WASD для перемещения мяча) Мне нужна камера, чтобы оставаться позади и следить за мячом, но я получаю ошибки.

using UnityEngine;
using System.Collections;
public class ballmain : MonoBehaviour {
    public bool isMoving = false;
    public string direction;
    public float camX;
    public float camY;
    public float camZ;
    // Use this for initialization
    void Start () {
        Debug.Log("Can this run!!!");
    }

    // Update is called once per frame
    void Update () {
        camX = rigidbody.transform.position.x -=10;
        camY = rigidbody.transform.position.y -=10;
        camZ = rigidbody.transform.position.z;
        camera.transform.position = new Vector3(camX, camY, camZ);
            //followed by code that makes ball move
    }
}

Я получаю ошибку "Assets/ballmain.cs(18,44): ошибка CS1612: Не удается изменить возвращаемое значение типа значения 'UnityEngine.Transform.position'. Рассмотрите возможность хранения значения во временной переменной" Кто-нибудь знает ответ? Если я закомментирую код о камере, мяч может перемещаться.

5
задан chesnutcase 25 May 2012 в 10:21
поделиться