将脚本调整为多个对象时 Unity 冻结

2023-12-30

我正在努力通过 Unity 扔球并获取球的坐标。应用了两件事:一个用于身体动作的脚本和一个用于落球的脚本。我认为这两个代码的运行没有问题。因为当我将脚本应用于一个球时没有问题。顺便说一句,当球的数量增加到 100 个时,Unity 就会停止。我带来了整个代码中我认为会有问题的部分:

    //Debug.Log(transform.position.ToString());   
    Debug.Log(dir);
    filepath = dir + num + transform.position.ToString();
    Debug.Log(filepath);
    File.Create(filepath);
}

我认为创建文件的部分有问题。我像这样修复了该部分:

FileStream fs = File.Create(filepath);                     
fs.Dispose();

应用此后,我玩时有轻微的移动,但随后又停止了。我必须强迫自己通过工作管理器结束才能使用我的 Unity。我可以获得帮助吗?由于我是初学者,如果您能用简单的语言解释一下,我将更加感激。我的项目版本是2018.4.36f1。


它冻结是因为你试图在一个框架中完成很多工作。为什么要为每个位置和游戏对象创建一个文件是没有意义的。也许您正在尝试记录某些内容?

如果您尝试记录某些内容,我建议您记录到一个简单的文件,而不是多个文件。它对于您的应用程序和调试时间来说效率不高。

对于日志记录,您可以使用字符串生成器 https://learn.microsoft.com/en-us/dotnet/api/system.text.stringbuilder?view=net-5.0。在 Start/Awake 方法中初始化 StringBuilder 对象。StringBuilder sb = new StringBuilder();。每次您想向日志添加内容时,请执行以下操作sb.Append("A log");.

现在要保存,就可以保存了OnDisable() or OnApplicationQuit()。保存 -

System.IO.File.WriteAllText("FILE_PATH", sb.ToString());

我希望这有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将脚本调整为多个对象时 Unity 冻结 的相关文章

  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l

随机推荐

  • 如何为Python新的NamedTuple类型定义构造函数?

    您可能知道 这是在 python 中定义命名元组的最新类型 from typing import NamedTuple class MyType NamedTuple id int 0 name str 0 定义类型后 Python 解释器
  • UInt8 和 uint8_t 有什么区别

    有什么区别UInt8 and uint8 t or UInt16 and unit16 t 什么是 t imply 在 C99 中 可用的基本整数类型 没有 t 的类型 被认为是不够的 因为它们的实际大小可能在不同的系统中有所不同 因此 C
  • Java/Android 从 xml 获取数组

    我在整个应用程序中使用的 xml 文件中有一个经度和经度点的列表 我发现自己经常重复这段代码来获得积分 并认为一定有更好的方法吗 String mTempArray getResources getStringArray R array s
  • http.antMatcher("/**") .authorizeRequests().antMatchers("/") 中的 antMatcher("/**") 需要什么? [复制]

    这个问题在这里已经有答案了 我正在学习 Spring Security 我发现了这段代码https spring io guides tutorials spring boot oauth2 https spring io guides t
  • 使用 Java 和 MimeMessage 发送之前在默认邮件客户端中预览电子邮件

    如何将 MimeMessage 发送到默认电子邮件客户端 以便在 JavaMail 中发送之前可以预览它 我在一家非常官僚的公司工作 这是必须的 如果消息总大小很小并且是纯文本 您可以调用MimeMessage saveChanges ht
  • 荣格图形每次都能出现在同一个地方吗?

    我正在使用JUNG http jung sourceforge net index html http jung sourceforge net index html 在java中绘制图形 这个软件很棒 但我有一个小问题 我如何确保每次显示
  • 如何使用 Python 从 Salesforce 获取文件

    我正在使用 Python Beatbox 访问 Salesforce 案例 service beatbox PythonClient instantiate the object service login login using your
  • 使用 Java 分叉和删除权限

    我正在用 Java 编写一个服务器程序 允许用户使用 DRMAA 提交作业 尽管主服务器进程运行为root 它所做的就是验证用户身份 然后启动另一个以该用户身份运行的 Java 程序 并实际完成工作 以遵守最小化特权的原则 最初 我是这样做
  • Azure应用程序服务找不到已安装的模块

    我正在尝试通过 Azure 应用服务将 Django 应用程序部署到 Linux 服务器 在通过 Azure Devops Pipelines 进行部署期间 所有需求均从项目根目录中的requirements txt 文件安装 我已使用 K
  • 在哪里可以找到有关 OpenGL 着色器函数texture2DRect() 的文档?

    我通常是一个自给自足的 Google 员工 但我找不到任何有关 OpenGL 着色器函数的文档texture2DRect 以前有人遇到过这个吗 它被用于在 openframeworks 中编写着色器的一些示例代码中 所以我知道它存在 并且它
  • “new Object()”和对象字面量表示法有什么区别?

    这种基于构造函数的创建对象的语法有什么区别 person new Object 以及这个字面语法 person property1 Hello 看起来两者都做同样的事情 尽管 JSLint 更喜欢使用对象文字表示法 哪一个更好 为什么 对于
  • Tomcat servlet 应用程序的后台线程[重复]

    这个问题在这里已经有答案了 我对 Tomcat 不是很熟悉 在我看来 它基本上被抽象为一个 cgi 服务器 可以在调用之间保存 JVM 不过 我知道它可以做的远不止这些 我正在寻找一种方法来启动背景当 Tomcat 服务器启动时 它会定期更
  • .NET Framework 和 .NET Standard 冲突(兼容性问题)

    我的 DLL 是使用 NET Standard 1 6 创建的 ASP net 使用 NET Framework 4 这是我收到的错误 严重性代码 说明 项目文件行抑制状态 错误项目目标为 NETStandard 版本 v1 6 它不可能是
  • curl:如何为https请求指定目标主机名

    我有一个x example为双方提供流量a example and b example x example都有证书a example and b example DNS 为a example and b example尚未设置 如果我添加一
  • pyspark dataframe使用组来获取多个字段计数[重复]

    这个问题在这里已经有答案了 我有按区域划分的客户数据源 如下所示 region source consumer id APAC mail 1 APAC referral 2 APAC mail 3 APAC referral 5 APAC
  • Qt - 鼠标悬停并单击时自定义按钮的样式表

    我想要一个隐形按钮 但是当用户将鼠标悬停在其上时 我想要有浅蓝色 当他单击它时 我想要有深蓝色 经过一些研究 我发现我可以使用样式表功能 但我是 Qt 新手 并且没有任何 Qt 经验 所以我更愿意询问和学习 yourBtn gt setSt
  • 如何设置带有 UTC 时间的日历?

    海报here https stackoverflow com questions 308683 how can i get the current date and time in utc or gmt in java假设 Date 始终采
  • heatmap.2 指定行顺序还是防止重新排序?

    我正在尝试使用 heatmap 2 下面的代码 生成一些对数转换的折叠变化数据图 我想按最后一列中的值 从大到小 对热图中的行进行排序 这些行正在自动排序 我不确定 幕后 使用的精确计算 如图所示 正在执行一些聚类 样本数据 gid 2hr
  • 如何摆脱 SKTextures?

    也许这很容易 但我迷路了 我有一个项目 我必须制作一个全屏动画 使用 8 张 jpg 来模拟页面打开 所以我正在做的是 我有一个全屏显示的 SKSpriteNode 制作 8 个 SKTextures 的数组 使用 SKTexture pr
  • 将脚本调整为多个对象时 Unity 冻结

    我正在努力通过 Unity 扔球并获取球的坐标 应用了两件事 一个用于身体动作的脚本和一个用于落球的脚本 我认为这两个代码的运行没有问题 因为当我将脚本应用于一个球时没有问题 顺便说一句 当球的数量增加到 100 个时 Unity 就会停止