/ / Unity - Как да завъртите Sprite, когато стигне до ръба на екрана? - unity3d, unityscript

Единство - Как да въртим спрайт, когато стигне до ръба на екрана? - unity3d, unityscript

Искам да завъртя духа си, който се движи надясно / наляво, когато удари ръба на екрана (така че да е в посоката, в която се движи)

Имам това досега:

function Start () {
pos = Random.Range (-4.0, 10.0);
transform.position.x = pos - 4.0;

//transform.Rotate (Vector3.up * 180);
}

function Update () {
pos -= Time.deltaTime;
transform.position.x = Mathf.PingPong (pos, 10.0) - 6.0;
}

как мога да накарам това да работи?

Отговори:

0 за отговор № 1

употреба transform.LookAt и Vector3.Slerp:

transform.LookAt(Vector3.Slerp(Vector3.left,Vecto3.right, Mathf.PingPoing(pos, 10.0)));