


Помогите с кодом c# Unity
Здравствуйте я недавно начал делать оружие для игры (я новичок еще мало чего понимаю) и вот эту ошибку уже день не могу решить.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Gunscript : MonoBehaviour
{
public GameObject bullet;
public GameObject button;
public Transform shotPoint;
public void Update()
{
if (Input.GetButtonUp(0))
{
Instantiate(bullet, shotPoint.position, transform.rotation);
}
}
}
Ошибки:
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) CS1503 Аргумент 1: не удается преобразовать из "int" в "string". Assembly-CSharp C:\Users\user\Downloads\My project\Assets\Scripts\Gun scripts\Gun script.cs 12
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Gunscript : MonoBehaviour
{
public GameObject bullet;
public GameObject button;
public Transform shotPoint;
public void Update()
{
if (Input.GetButtonUp("Fire1")) // Исправлено!
{
Instantiate(bullet, shotPoint.position, transform.rotation);
}
}
}
Читаем определение:
public static bool GetButtonUp(string buttonName);
Обрати внимание на тип аргумента 'buttonName'.
А теперь обрати внимание на то как именно ты вызываешь функцию
if (Input.GetButtonUp(0))
Потом глянь на то что сообщает тебе IDE:
Аргумент 1: не удается преобразовать из "int" в "string".
Ничего в голову не приходит?