画面にオブジェクトが表示されました。最初は x=0,y=0,z=0 にあり、後で別の位置に移動します。このオブジェクトがユーザーに見えない場所に移動しないようにしたいだけです (それはプレイヤーのメイン キャラクターそのものであり、プレイヤーが現在の場所から戻ったり、カメラを前に進めたりすることは望んでいません)。
ここで何をする必要があるか説明してもらえますか?
私はあなたが尋ねていると思います:
画面上のプレイヤーキャラクターが動き回っている場合は、コンピューターの前に座っている人が常にそれを見ることができるようにする必要があります。これを行うには、このオブジェクトを追跡するようにカメラを設定する必要があります。
ここにあなたが始めるかもしれないいくつかのリンクがあります:
http://unity3d.com/support/documentation/Components/class-Camera.html
http://unity3d.com/support/documentation/ScriptReference/Camera.html
using UnityEngine;
using System.Collections;
public class NewGameScript : MonoBehaviour
{
float t=0f;
float v=20f;
float dist;
// Use this for initialization
void Start ()
{
}
void Update ()
{
if(Input.GetKeyUp("up"))
{
if(t<0.1)
{
t +=Time.deltaTime*0.07f;
}
dist=t*v*0.5f;
gameObject.transform.position +=transform.forward*dist;
}
else if(Input.GetKeyUp("down"))
{
if(t>-0.1)
{
t -=Time.deltaTime*0.07f;
}
dist=t*v*0.5f;
gameObject.transform.position +=transform.forward*dist;
}
else if(Input.GetKey("left"))
{
transform.Rotate(0,-0.9f*(dist+1), 0);
gameObject.transform.position +=transform.forward*0.1f*(dist+1);
}
else if(Input.GetKey("right"))
{
transform.Rotate( 0,0.9f*(dist+1),0);
gameObject.transform.position +=transform.forward*0.1f*(dist+1);
}
}
}
このチュートリアルには、プレーヤーを追跡するカメラを実装する方法の例があります。
http://unity3d.com/support/resources/tutorials/3d-platform-game.html