Pular para o conteúdo principal

Postagens

Mostrando postagens de abril, 2018

Comera Follow com Rotate

Ainda pensando no movimento da câmera, outro recurso muito utilizado é a rotação dela em torno do player. Observe o código a seguir. var player:Transform; var turnSpeed:float = 4.0f; var smooth:boolean = false; private var offset:Vector3; private var velocidade:Vector3; function Start () { offset = transform.position - player.position; Cursor.lockState = CursorLockMode.Locked; } function LateUpdate(){ offset = Quaternion.AngleAxis (Input.GetAxis("Mouse X") * turnSpeed, Vector3.up) * offset; if(smooth){ var targetPosition : Vector3 = player.position + offset; transform.position = Vector3.SmoothDamp(transform.position, targetPosition, velocidade, 0.3f); }else{ transform.position = player.position + offset; } transform.LookAt(player.position); } Nesse código tem-se agora, o player ou target do tipo Transform, atente-se a isso, dessa forma temos acesso apenas à propriedade Transform do player, existe também a variável turnSpeed que será a velocidade de rotaçã...

Camera Follow

Quando se vai criar um jogo na Unity, um recurso que muitas pessoas gostam de usar é fazer com que a câmera siga o player principal. Para fazer com que um objeto siga o outro, é preciso mexer apenas na posição do objeto "seguidor". Como? A seguir um código que fará com que isso aconteça de forma simples. Olhe: var target:GameObject; var smoothTime = 0.3; var smooth:boolean; private var velocity = Vector3.zero; private var offset:Vector3; function Start () { offset = target.transform.position - transform.position; } function Update () { if(smooth){ var targetPosition : Vector3 = target.transform.position - offset; transform.position = Vector3.SmoothDamp(transform.position, targetPosition, velocity, smoothTime); }else{ transform.position = target.transform.position - offset; } } O que está acontecendo? No código acima temos três variáveis públicas, e são elas: target, smoothTime e smooth. A variável target será quem a câmera deverá seguir, smoothTime serv...