-1

画面にオブジェクトが表示されました。最初は x=0,y=0,z=0 にあり、後で別の位置に移動します。このオブジェクトがユーザーに見えない場所に移動しないようにしたいだけです (それはプレイヤーのメイン キャラクターそのものであり、プレイヤーが現在の場所から戻ったり、カメラを前に進めたりすることは望んでいません)。

ここで何をする必要があるか説明してもらえますか?

4

3 に答える 3

0

私はあなたが尋ねていると思います:

画面上のプレイヤーキャラクターが動き回っている場合は、コンピューターの前に座っている人が常にそれを見ることができるようにする必要があります。これを行うには、このオブジェクトを追跡するようにカメラを設定する必要があります。

ここにあなたが始めるかもしれないいくつかのリンクがあります:

http://unity3d.com/support/documentation/Components/class-Camera.html

http://unity3d.com/support/documentation/ScriptReference/Camera.html

于 2011-03-22T07:22:49.107 に答える
0
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);
        }
    }
}
于 2011-03-28T04:40:26.653 に答える
0

このチュートリアルには、プレーヤーを追跡するカメラを実装する方法の例があります。

http://unity3d.com/support/resources/tutorials/3d-platform-game.html

于 2011-03-22T23:04:24.657 に答える