Как заставить мою платформу двигаться на 90 градусов, когда они касаются кнопки? - PullRequest
0 голосов
/ 01 ноября 2018

Здравствуйте. Я пытаюсь повернуть платформу на 90 градусов, когда мой игрок сталкивается с кнопкой. Я понятия не имею, и могу лишь заставить мою платформу совершать обходные маневры. Я хочу, чтобы это произошло отдельно, потому что на каждой платформе есть отдельная кнопка. Я использую Unity и Csharp. изображение карты https://gyazo.com/0efce1c230d703b793cf7cab0384ee4e

оранжевый = кнопка

Я хочу переместить соответствующую платформу

1 Ответ

0 голосов
/ 01 ноября 2018

присоедините Collider2D к GameObject, сделайте его IsTrigger и прикрепите к нему скрипт с кодом

void OnTriggerEnter2D(Collider2D col)
{
    if(col.gameObject.tag=="Player")
       platformObject.transform.rotation.x=90; //could be Y too 
}

что-то вроде этого подойдет.

Редактировать

https://docs.unity3d.com/ScriptReference/Quaternion.Lerp.html

using UnityEngine;

public class Example : MonoBehaviour
{
    // Interpolates rotation between the rotations
    // of from and to.
    // (Choose from and to not to be the same as
    // the object you attach this script to)

    Transform from;
    Transform to;
    float speed = 0.1f;
    void Update()
    {
        transform.rotation = Quaternion.Lerp(from.rotation, to.rotation, Time.time * speed);
    }
}
...