首页 > 其他分享 >Unity3D_拯救死循环

Unity3D_拯救死循环

时间:2023-07-28 12:23:05浏览次数:42  
标签:Unity3D isSpaceDown Unity bool using true 死循环 拯救

当我们无意间写了死循环,此时只能调出任务管理器重新打开Unity工程

一个偶然的机会我得知了一个不用结束任务,就可以挽救死循环的方法,整理如下

总体思路:

首先,创建一个 Cube,让它沿Y轴旋转,通过它是否旋转来判断程序是否进入了死循环;

其次,创建一个 bool 类型的变量,默认值为false,通过按下空格键来使这个变量值为true;

然后,写一个While循环,循环条件为上一步创建的 bool 变量,变量值为true,程序就进入了死循环;

最后,我们通过 VS 的断点调试,来解决死循环,拯救卡死的 Unity。

调试步骤:

 

 

 

 

 

 

 最后Unity就被从卡死状态拯救回来了。

 

代码展示:

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

public class OnlyWhile : MonoBehaviour
{
    private bool isSpaceDown;

    // Update is called once per frame
    void Update()
    {
        // 让 Cube 旋转
        transform.Rotate(Vector3.up, Space.World);

        // 当按下空格键的时候,循环条件赋值为 true
        if (Input.GetKeyDown(KeyCode.Space))
        {
            isSpaceDown = true;
        }

        // 当 isSpaceDown 为 true 时进入死循环
        while (isSpaceDown)
        {
            print("死循环");
        }
    }
}

 

示例工程(基于Unity版本 2019.1.11f1):点击下载

标签:Unity3D,isSpaceDown,Unity,bool,using,true,死循环,拯救
From: https://www.cnblogs.com/kao-la-bao-bei/p/17585074.html

相关文章

  • 智慧环保:数字化拯救地球
    随着全球环境问题的日益严重,智慧环保成为推动绿色发展的关键。智慧环保利用先进的技术手段和智能化设备,致力于解决环境问题,保护生态环境,实现可持续发展。它融合了物联网、人工智能、大数据等技术,将科技的力量与环境保护有机结合。 在智慧环保领域,智能传感器广泛应用于环境监测......
  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • Unity3D 使用带刚体组件的预制体配合脚本自动生成一面墙时上层墙体被弹飞
    异常效果如下图所示:预制体是一个正方体(Cube),其参数设置如下图所示:控制墙面生成的C#脚本如下所示:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassWall:MonoBehaviour{publicTransformbrick;//Usethisf......
  • Unity3D 自定义类的数组初始化
    实现功能:1.自定义类,用于保存数据等2.初始化数组代码:publicclasstree_elem{//位置publicintx,y;//大小【相对于原始大小的比例】最后随机分配publicfloatsize;//树的类型,最后随机分配publictree_kindkind;publictree_ele......
  • python死循环
    如何实现Python死循环在Python中,死循环是一种常见的编程概念,它可以让程序永远执行下去。这对于某些特定的任务非常有用,比如后台服务、服务器监听等。本文将教会刚入行的小白如何实现Python死循环。实现步骤以下是实现Python死循环的步骤,你可以按照这个流程来完成:步骤描述......
  • Unity3D 播放运行时游戏对象往上飞了
    我的原因是不小心给主摄像机(MainCamera)添加了刚体(Rigidbody)组件,导致播放运行时摄像机受重力作用往下掉,造成游戏(Game)视图窗口内看见的游戏对象往上飞了!如下图所示: 把挂在摄像机的上刚体(Rigidbody)组件移除即可!~......
  • C中遇到一个诡异的死循环
    下面是其代码:1#include<stdio.h>2#include<stdlib.h>3intmain()4{5inti=0;6//intj=0;7intarr[10]={1,2,3,4,5,6,7,8,9,10};8for(i=0;i<=12;i++)9{10printf("hello\n&......
  • unity3d unitywebrequest
    Unity3D中的UnityWebRequest是用于发送HTTP请求和处理HTTP响应的类。它提供了一种方便的方式来从服务器获取数据,例如从Web服务器的数据库中检索数据,并通过HTTP请求将数据发送回Unity3D应用程序。使用UnityWebRequest类,您可以执行以下操作:创建请求:您可以使用UnityWebRequest类......
  • ubuntu 22.04 中文输入法,最后是googlepinyin拯救了我!
    installgooglepinyinsudoapt-getinstallfcitx-googlepinyin另外记得去设置系统默认输入法:settings->Region&Language->ManageinstalledLanguages->Keyboardinputmethodsystem:Fcitx4配置/etc/environment(升级到22.04之后的关键一步,必须得配置,我安装好......
  • 在Unity3D中使用ScriptableObject进行序列化
    ScriptableObject类型经常用于存储一些unity3d本身不可以打包的一些object,比如字符串,一些类对象等。用这个类型的子类型,则可以用BuildPipeline打包成assetbundle包供后续使用,非常方便。这样除了playerpref和c#文件读取外,另外的一种存取一些数据对象的方法1.usingUnityEngine;......