«Преобразование не содержит определения масштаба, и нет доступного метода, бла-бла-бла» Unity C#, есть идеи? - PullRequest
0 голосов
/ 19 апреля 2020

А вот мой код:

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

public class SceneManager : MonoBehaviour
{
    void Update()
    {
        if (Input.GetKeyDown("space")) {
            gameObject.GetComponent<Animator>().SetBool("Gone", true);
        }
        if (gameObject.transform.Scale.x == 0) {
            UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync("Stage1");
            UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("Stage2");
        }
    }
}

Кажется, это довольно простая ошибка, но я вроде как новичок в кодировании: P

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Scale не существует как свойство экземпляра Transform , но вы можете использовать localScale или lossyScale , в зависимости от ваших потребностей. Дополнительную информацию можно найти в связанной документации.

1 голос
/ 19 апреля 2020

Строка: , если (gameObject.transform.Scale.x == 0) проблема, transform.Scale не существует. Вы хотите использовать transform.localScale (для локального масштаба) или transform.lossyScale (для общего масштаба преобразования, включая родительский).

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