Можно ещё проще Сначало зделайте кнопку а потом добавте на него этот скрипт using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; [RequireComponent(typeof(Button))] public class ButtonSoundHandler : MonoBehaviour, IPointerEnterHandler, IPointerClickHandler { public AudioClip hoverSound; public AudioClip clickSound; private AudioSource audioSource; void Start () { audioSource = gameObject.AddComponent<AudioSource>(); } public void OnPointerEnter(PointerEventData eventData) { PlaySound(hoverSound); } public void OnPointerClick(PointerEventData eventData) { PlaySound(clickSound); } private void PlaySound(AudioClip clip) { if (clip != null) { audioSource.PlayOneShot(clip); } } } Таким образом мы отделаемся всего одним скриптом. И не надо ч=добавлять что-то ещё
Ну за что мне это😢😢😢 я уже пару дней маюсь норм видосы найти не могу все удаляю по итогу так как версии приложений не сходятся и все категорически различается с тобой я смотрю думаю крутой чел норм объясняет ни куда не торопится но бл опять у меня нету это дичи snap или как там её
Здравствуйте!! Вопрос, не работает кнопка I при нажатии, если в Canvas есть еще объект, который вызывает свой метод Update, может ли это быть связано? Потому что в плане кодинга все логично, как у вас, background у camera содержит Canvas
У меня срочный вопрос, я сделал всё как на видео, но когда я нажимаю прыжок несколько раз, у героя анимация прыжка срабатывает много раз подряд по новой. Что делать?
А почему нельзя публичные поля сделать приватными, и использовать SerializeField? Эти публичные поля просто зашквар какой-то, тем более с маленькой буквы
Попробуй перейти в префабы и там всем врагам по выставлять order in layer с 0 на 1, у меня была такая же проблема, я поменяла всем вот это и заработало)))
Добрый день, помогите пожалуйста у меня ошибка: [12:20:16] NullReferenceException: Object reference not set to an instance of an object Inventory.Select Object () (at Assets/Scripts/Inventory/Inventory.cs:125) Уже всё перепробовал. И видео пересматривал, и код переписывал. Ничего не помогает
Если ошибка указывает на строчку, где задействуется текст(пример: items[id].itemObject.GetComponentInChildren<Text>().text= count.ToString() - здесь мы получаем количество предметов и переводим в формат строки), то в компоненте Item(который в Canvas) удаляем Text Mesh Pro и заменяем на Text(в Add component просто вводим "text"). Готово