Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом c# Unity

Герман Ботезату Ученик (113), на голосовании 5 дней назад
Здравствуйте я недавно начал делать оружие для игры (я новичок еще мало чего понимаю) и вот эту ошибку уже день не могу решить.
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
Голосование за лучший ответ
Dmitry Оракул (62819) 1 месяц назад
Читаем определение:
 public static bool GetButtonUp(string buttonName); 

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

А теперь обрати внимание на то как именно ты вызываешь функцию
 if (Input.GetButtonUp(0))  

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


Ничего в голову не приходит?
Герман БотезатуУченик (113) 1 месяц назад
Dmitry Оракул (62819) Герман Ботезату, код покажи, что ты там написал
S.H.I. Оракул (68464) 1 месяц назад
 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);
}
}
}
Похожие вопросы