Top.Mail.Ru
Ответы

Помогите с UnityC#

Цель скрипта: при столкновении с объектом "Enemy", перемещаться на заданные корды.

1234567891011121314151617181920212223242526
 using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
 
public class coliding : MonoBehaviour 
{ 
    // Start is called before the first frame update 
    void Start() 
    { 
         
    } 
 
    // Update is called once per frame 
    void Update() 
    { 
         
    } 
    void OnCollisionEnter2D(Collision2D coll)//если 2D 
        { 
 
if (coll.gameObject.tag == "enemy") { 
    gameObject.transform.position = new Vector3(-8.62f, -0.78f, 0); 
} 
} 
} 
 

В итоге, сталкиваются и...(сразу понятно) ничего не происходит. Что мне поправить?

По дате
По рейтингу
Аватар пользователя
Мыслитель

Все нормально. Смотри срабатывает ли событие при столкноаении. Лог выведи. Если нет то значит или коллайдера нет или ригидбоди. Если да то проверь свой тег, может быть не enemy а Enemy



Видео по теме