Как получить позицию Gameobject на разрешение экрана, которое не прошло разрешение, чтобы установить - PullRequest
0 голосов
/ 22 марта 2011

Я получил объект на экране. В начале он находится в точке x = 0, y = 0, z = 0, а затем перемещается в другую позицию. Я просто хочу убедиться, что этот объект не перемещается в места, невидимые для пользователя (это сам главный герой игрока, и я не хочу, чтобы игрок мог возвращаться из своего текущего местоположения или продвигать камеру вслед за ним).

Можете ли вы объяснить мне, что мне нужно делать здесь?

Ответы [ 3 ]

0 голосов
/ 23 марта 2011

В этом руководстве приведен пример реализации камеры, которая следует за игроком.

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

0 голосов
/ 28 марта 2011
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);
        }
    }
}
0 голосов
/ 22 марта 2011

Я думаю вы спрашиваете:

Если персонаж-игрок на экране перемещается, вы хотите, чтобы человек, сидящий за компьютером, мог видеть его всегда. Для этого вам нужно настроить камеру, чтобы следить за этим объектом.

Вот несколько ссылок, с которых можно начать:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...