#c# #unity3d #collision-detection
#c# #unity3d #обнаружение столкновения
Вопрос:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class refuelDetect : MonoBehaviour
{
public Button button;
public Text text;
// Start is called before the first frame update
void Start()
{
button.gameObject.SetActive(false);
}
// Update is called once per frame
void Update()
{
}
void OnCollisionEnter(Collision collision)
{
button.gameObject.SetActive(true);
}
void OnCollisionExit(Collision other)
{
button.gameObject.SetActive(false);
}
По какой-то причине это не изменит кнопку на активную. Он выключен, так что это работает. У меня также есть один коллайдер в качестве триггера (тот, на котором работает этот скрипт), а другой — просто обычный коллайдер. Но по какой-то причине я не получаю никаких отзывов?
Комментарии:
1. Как вы перемещаете свои объекты? Также, пожалуйста, покажите нам настройки инспектора обоих объектов
2. я действительно могу показать настройки инспектора, потому что я не знаю сайт для размещения изображений, но для моего триггера: Sphere collider является триггером (проверено) Материал: нет центра X 1.683571 Y 1.143495e Z 3.841168e Радиус 44.51513 Для моего обычного коллайдера: Box collider является триггером: (Не проверено: Материал: нет центра X: 2.027646 Y: 3.488109 Z: 0.211923 Размер: X: 28.82299 Y: 7.976205 Z: 7.033923 У меня нет никаких жестких тел или гравитации, потому что это космическая симуляция. Я перемещаю свои корабли и прочее с помощью transform. Перевести (x, y, z) так что я не думаю, что это будет проблемой для этого
3. Вы можете добавить изображения здесь .. он будет использовать Imgur в качестве хоста 😉 просто отредактируйте свой вопрос и нажмите кнопку изображения в текстовом редакторе
4. nvm я нашел один: ibb.co/F3t7wKD <- Ship (игнорируйте сценарий обнаружения коллайдера, это была еще одна неудачная попытка с плохим программированием) ibb.co/NV7HW0H <- Объект триггерного коллайдера ibb.co/McxDdfs <- Движение
5. У вас есть два статических коллайдера, они не будут сталкиваться, см. Документы для получения обзорной матрицы различных коллайдеров. Кроме того, почему коллайдер космического корабля является триггером? Вы могли бы добавить жесткое тело к одному из игровых объектов. Наконец, почему такие имена переменных?