У меня есть объект с именем 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'. Рассмотрите возможность хранения значения во временной переменной" Кто-нибудь знает ответ? Если я закомментирую код о камере, мяч может перемещаться.