Top.Mail.Ru
Ответы
Аватар пользователя
8мес
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите с кодом 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

По дате
По рейтингу
Аватар пользователя
Оракул
8мес
123456789101112131415161718
 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); 
        } 
    } 
} 
Аватар пользователя
Оракул
8мес

Читаем определение:

1
 public static bool GetButtonUp(string buttonName); 


Обрати внимание на тип аргумента 'buttonName'.

А теперь обрати внимание на то как именно ты вызываешь функцию

1
 if (Input.GetButtonUp(0))  


Потом глянь на то что сообщает тебе IDE:

1
 Аргумент 1: не удается преобразовать из "int" в "string". 



Ничего в голову не приходит?