2016-01-10 2 views
-1

другой вопрос, мой игрок является квадратом, и когда он попадает этот нажимной диск, например, это произошло: https://i.gyazo.com/7866da3f8371aee6c319fd447f1bee95.gifБлок столкновения

Мой код в объекте нажимной это:

Animator pressionar; 
    public Transform playerCheck; 
    public LayerMask playerLayer; 
    public bool pressured = false; 

    void Start() { 
     pressionar = GetComponent<Animator>(); 
    } 

    void Update() { 

     pressionar.SetBool("Pressionado", pressured); 
     pressured = Physics2D.OverlapCircle(playerCheck.position, 0.15f, playerLayer); 
    } 

I попытался сменить столкновение с кругом, но ничего не изменил, спасибо.

+0

Sooooo Что вы думаете об этом? Lol – Savlon

+0

Он «переворачивает» при касании прижимной пластины, я не знаю, как это решить. –

+0

Либо поставьте ограничения на вращение жесткого тела, либо надавите на курок, а на триггер введите, чтобы он установил bool для аниматора для изменения анимации в состояние «вниз». – Savlon

ответ

0

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

Во-первых: попробуйте заблокировать поворот оси z квадрата в RigidBody2D. Он находится в разделе «Ограничения».

Во-вторых: попробуйте создать рампу для квадрата, чтобы скользить по кнопке. Вы можете сделать это, используя Polygon Collider. Подробнее см. Ссылку. http://docs.unity3d.com/Manual/class-PolygonCollider2D.html

В-третьих: Используйте сценарий для активации функции OnCollisionEnter, которая поместила бы квадрат на кнопку или нажала бы кнопку, которая позволила бы кубу скользить. Подробнее см. Ссылку. http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnCollisionEnter2D.html

Надеюсь, эти ресурсы могут вам помочь. Вы можете смешивать и сопоставлять, чтобы попытаться найти метод, который даст вам лучший результат.

Смежные вопросы