Как сделать игровой скрипт в игре - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь сделать игровой сценарий в моей игре на единство, где игроки могут «инвестировать» свою игровую валюту, чтобы попробовать и x5. Тем не менее, я получаю несколько ошибок.

Я запутался в ошибках, Кажется, это довольно просто сделать, просто выскакивают ошибки: /

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Investment : MonoBehaviour
{
    public static double BakeryInvestmentCost = 1000;
    public static double BakeryInvestmentReward = 5000;
    public double genChance;
    public static double Jackpot = 6;

    public void BakeryInvestment()
    {
        GlobalGameMechanics.InternalPlayerMuffins - BakeryInvestmentCost;
        genChance = Random.Range(1, 6);
        if (genChance = Jackpot)
        {
            GlobalGameMechanics.InternalPlayerMuffins + BakeryInvestmentReward;
            Debug.Log("You Won!");
        }else
        {
            Debug.Log("You Lost :(");
        }

    }
}

(25,9): ошибка CS0201: в качестве оператора могут использоваться только выражения объекта, вызова, приращения, уменьшения, ожидания и новых объектов

(27,13): ошибка CS0029: невозможно неявное преобразование типа 'double'to' bool '

(29,13): ошибка CS0201: в качестве оператора могут использоваться только выражения присваивания, вызова, приращения, уменьшения, ожидания и новых объектов

1 Ответ

1 голос
/ 11 октября 2019

a -= b или a += b означает a = a - b или a = a + b

GlobalGameMechanics.InternalPlayerMuffins -= BakeryInvestmentCost;
GlobalGameMechanics.InternalPlayerMuffins += BakeryInvestmentReward;

Я полагаю, что у вас есть опечатка, предположим, GlobalGameMechanics.InternalPlayerMuffins является двойной. Увеличение / уменьшение при выигрыше / проигрыше в игре.

if (genChance == Jackpot)

Один = означает, что вы присваиваете Jackpot для genChance, что недопустимо, как указано в сообщении об ошибке: (27,13): error CS0029: Cannot implicitly convert type 'double' to 'bool'

a == b означает, что вы сравниваете b с

Возможно, вы захотите сделать дополнительную заметку о синтаксисе в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...