0 / 0 / 0
Регистрация: 15.06.2019
Сообщений: 3
1

Cannot implicitly convert type 'int' to 'OreMiner'

15.06.2019, 19:28. Показов 1659. Ответов 2

Такая проблема, у меня два скрипта

Первый скрипт

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using UnityEngine.EventSystems;
using UnityEngine;
using UnityEngine.UI;
using System;
 
public class OreMiner : MonoBehaviour
{
 
    public float rayLength;
    public LayerMask layermask;
 
    public static int HematiteCol;
    public GameObject guiTextLink;
 
    private void Update()
    {
 
        guiTextLink.GetComponent<Text>().text = OreMiner.HematiteCol.ToString();
 
        if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject())
        {
            RaycastHit hit;
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
 
            if (Physics.Raycast(ray, out hit, rayLength, layermask))
            {
                Debug.Log(hit.collider.name);
 
 
                if (HematiteCol < 999)
                {
                    HematiteCol = HematiteCol + 1;
                }
            }
        }
    }
 
 
}

Второй скрипт

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
 
public class Upgrade1 : MonoBehaviour
{
    private Animation anim;
    public int IronOreNeeded = 50;
 
    private void Start()
    {
 
    }
 
 
 
    public void LetsUpgradeThis_One()
    {
        anim = gameObject.GetComponent<Animation>();
        anim.Play("text2");
    }
 
 
    public void Upgrade_one()
    {
        Debug.Log("Upgrade one Key pressed");
 
        OreMiner om = gameObject.GetComponent<OreMiner>();
 
        Debug.Log(om);
 
        if (om = IronOreNeeded)
        {
            LetsUpgradeThis_One();
            Debug.Log("Upgrading...");
        }
    }
}
Проблема в том, что второй скрипт берёт переменную из первого, но он не может использовать его как int (что написано в ошибке). Подскажите, как быть?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2019, 19:28
Ответы с готовыми решениями:

Error CS0029: Cannot implicitly convert type 'byte[]' to 'byte'
Добрый вечер! Помогите решить проблему! Ошибка: Assets\GameManager.cs(61,16): error CS0029:...

Cannot implicitly convert type `Material' to `UnityEngine.Material'
Помогите с данной проблемой, вышли ошибки, но раньше подобного не было Cannot implicitly convert...

Cannot implicitly convert type 'int' to 'int*'. An explicit conversion exists (are you missing a cast?)
Собственно вот код: using System; using System.Collections.Generic; using System.Linq; using...

Cannot implicitly convert type 'int' to 'bool'
Как бороться с несовместимостью двух типов? d задавать как bool не вариант, т.к. там значения...

2
3046 / 1587 / 909
Регистрация: 26.10.2018
Сообщений: 4,518
15.06.2019, 19:53 2
Лучший ответ Сообщение было отмечено BrekWorld как решение

Решение

Может так?
C#
1
if (OreMiner.HematiteCol == IronOreNeeded)
1
0 / 0 / 0
Регистрация: 15.06.2019
Сообщений: 3
15.06.2019, 19:59  [ТС] 3
Да спасибо, помогло.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2019, 19:59
Помогаю со студенческими работами здесь

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'
youtube.com_Пишем парсер на Csharp. Ошибка Пытаюсь написать парсер. Вроде сделал всё как в...

Перегрузка индексаторов (Cannot implicitly convert type 'string' to 'int')
Здрасте, есть код if (cars != null) //Cannot implicitly convert type...

Вывести на экран периметр и площадь круга. Ошибка "Cannot implicitly convert type 'double' to 'int'"
вывести на экран периметр и плошадь круга_ я очень новичок :wall: 8 строка подчеркивается как...

Cannot implicitly convert type
Cannot implicitly convert type System.Drawing.Image to System.Drawing.Bitmap. Как исправить?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru