c# - “变换不包含比例的定义,也没有可访问的方法,bla bla bla” Unity C#,有什么想法吗?
问题描述
这是我的代码:
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");
}
}
}
解决方案
该行:如果 (gameObject.transform.Scale.x == 0)是问题,则 transform.Scale 不存在。您想使用 transform.localScale(用于局部缩放)或 transform.lossyScale(用于包含父级的变换的总缩放)。
推荐阅读
- c - 关于输入/输出的 C 语言程序无法正常运行
- java - 在 InteliJ 控制台 mac OS X 中运行 java 应用程序
- java - 在 DFS 中将节点标记为已访问以进行词搜索
- angular - Angular Dynamic Mat 选项卡 - 如何将新创建的选项卡添加为第一个选项卡
- c# - 单元测试图形 API SDK c#
- laravel - 网页登陆页面未连接到 HTTPS
- azure-web-app-service - 如何将 docker 镜像从 Github 包注册表部署到 Azure Web Apps
- segmentation-fault - iOTHub iOS 框架在 xio_dowork 中随机崩溃 SIGSEGV
- java - 如何在 Android Studio 的 viewpager 中实现每张图片的可点击?
- r - 无法在管道版本的 ggplot 中向 geom_rect 添加数据;但是没有管道(%>%)它可以工作