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' の値型の戻り値を変更できません。値を一時変数に格納することを検討してください」というエラーが表示されます。カメラに関するコードをコメントアウトすると、ボールが動き回ります。