unity5相关内容

克隆/复制现有的游戏对象及其子对象

Unity 中是否有 C# 方法来复制现有游戏对象及其所有子对象?就我而言,我有一个空的 GameObject,其中有许多 Text 对象作为子对象,我想为它们创建一个副本,包括相对位置、文本值、字体、颜色等...... Prefabs 不能轻松工作,因为我想复制包括其当前状态的对象. 解决方案 Instantiate 函数用于克隆任何 GameObject 及其层次结构. pub ..
发布时间:2022-01-20 18:27:28 C#/.NET

Unity 私有唤醒更新和启动方法如何工作?

Unity 如何在后台调用 Awake、Update 和 Start 方法?它们对我没有访问修饰符表明它们是私有方法,并且它们不使用诸如 new 或 override 之类的任何东西,那么 Unity 框架如何找到调用它们的方法? 在一个相关的问题上,是否有任何特殊原因没有使用虚拟方法? 编辑:对于那些不熟悉 Unity 脚本的人,它们通常是这样显示的: public class M ..
发布时间:2021-12-11 17:46:16 C#/.NET

Visual Studio 调试器未附加到 Unity

我在将 Visual Studio 的调试器附加到 Unity 时遇到问题 - 在 VS 中编辑和编译脚本工作正常 - 但是,当单击“附加到 Unity"或“附加到 Unity 并播放"时,代码编译但什么也没有否则会发生.如果所有的构建都是最新的,那么按钮就什么都不做.我可以在 Unity 中手动启动游戏,它运行最新的代码,但它没有附加到 VS 调试器. 我的 PC 上安装了 Unity 5 ..

当我统一运行游戏场景时,我的面板消失了

这是错误视频 youtu.be/r6m_RVFw7tA 没有代码,只有面板和按钮. 如果您需要其他任何内容,请发表评论.. Unity 文件:https://www.dropbox.com/s/fvxxjod1bs52u92/first.unity?dl=0 解决方案 相机的远剪裁平面远不足以覆盖 UI 位置.将其设置为 3000.如果这不起作用,请再增加一点.30 ..
发布时间:2021-12-11 17:35:12 其他开发

在 Unity 中重新加载 XML 资产

我将游戏进度存储在 XML 文件中.由于玩家可以选择他们想要玩的回合,但一旦完成就不能重复回合.正在正确编辑和更新文件,但是,在我重新启动游戏之前,更改不会反映在游戏内部. 我一直在使用 AssetDatabase.ImportAsset() 直到现在,但我需要一个替代 android 导出的方法. 解决方案 好消息:在 Unity 中保存/读取文本文件非常容易. 关键点... ..
发布时间:2021-12-11 17:34:21 其他开发

在 Unity 上使用 .NET 自己的 httpClient 类

我正在尝试从 Unity 执行 HTTP 删除请求,并且想到了使用 .Net 的 System.Web 命名空间中包含的 HttpRequest 类的想法 我怎样才能做到这一点,我假设必须对该命名空间进行某种导入,但是如何实现? 希望有人能给我一些指导 解决方案 HttpClient 仅在 4.5 NET 及更高版本中可用,Unity 不使用该版本.Unity 使用大约 3.5 ..
发布时间:2021-12-11 17:30:59 C#/.NET

Unity3d 重启当前场景

好的,所以我正在尝试在按下 R 时重新启动场景,由于某种原因,我在统一控制台中收到了诸如“意外符号 '}'"和“解析错误"之类的错误.但是后来在 Microsoft Visual Studio 中,我得到了“;预期".对以下代码有什么问题有任何想法吗? void Update() {如果 (Input.GetKeyDown(KeyCode.R))SceneManager.GetActiveSce ..
发布时间:2021-12-11 17:29:59 C#/.NET

Unity:如何将未知脚本动态附加到游戏对象(自定义编辑器)

我目前正在为 Unity 编辑器(自定义检查器和自定义窗口)制作一个系统,该系统将自动化并使我们正在制作的游戏的美术师的工作更轻松,但我遇到了障碍. 我正在尝试找到一种方法,通过编辑器文本字段输入和 GUI 按钮向场景中的游戏对象动态添加未知脚本.艺术家/程序员将在文本字段中键入脚本的名称,它将搜索并添加到游戏对象中,但我不知道如何进行此操作,特别是因为 gameObject.AddComp ..
发布时间:2021-12-11 17:26:58 C#/.NET

从 VideoPlayer 获取当前帧纹理

这篇文章中有说明 使用新的Unity VideoPlayer 和 VideoClip API 来播放视频 可以“根据需要检索每一帧的纹理" 请问获取当前帧作为 Texture2D 的正确方法是什么? 编辑: 回答后我做了这个但它不起作用: 使用 System.Collections;使用 System.Collections.Generic;使用 UnityEngine;使用 ..
发布时间:2021-12-11 17:26:38 C#/.NET

OpenCV + 安卓 + Unity

我正在寻找一种在 Unity 项目中使用 OpenCV 的方法,我的目标平台是 Android 设备. 我知道 Unity 资产商店中存在一些资产,但我不想想要使用它们,因为我觉得它们太贵了. 通过使用 this 教程,但 dll 表示 Windows 桌面,因此它对我为 Android 构建项目没有多大帮助. 我也找到了 opencv jar 存档,我知道它们可以很容易地导入到 ..
发布时间:2021-12-11 17:17:10 C#/.NET

Unity 5.3 如何加载当前关卡?

在 Unity 5.3 之前,我可以做 Application.LoadLevel(Application.loadedLevel); 但现在 SceneManager 出现了一些奇怪的现象.我已经阅读了文档,但什么也没有.如何获取当前场景并加载它(Unity 5.3f4)? 谢谢! 解决方案 使用新的 SceneManager 并确保包含命名空间 UnityEngine.Sce ..
发布时间:2021-12-11 17:12:06 C#/.NET

DropDown GUI(分辨率)问题 Unity 3D

http://imgur.com/UNR6nNS 查看链接了解详情. 当我在我的 Android 手机上运行我的应用程序(包含 DropDown 功能)时,从 DropDown 菜单中出现的下拉菜单非常小,甚至很小.我试图设置 resizeTextForBestFit 和 resizeTextMinSize/maxSize + 更改 ViewPort 的 Rect.height(放置下 ..
发布时间:2021-12-11 17:06:02 其他开发

在 Unity 中,如何判断是否是第一次打开游戏?

我想要一个脚本来运行, 每当我在 Unity 中的游戏第一次打开时. 解决方案 使用 PlayerPrefs.检查密钥是否存在.如果key不存在,返回默认值1,即第一次打开.另外,如果这是第一次打开,将该键设置为 0,这样就不会再返回 1.因此,任何not 1 的值意味着它不是第一次打开.在这个例子中,我们可以调用键 FIRSTTIMEOPENING. if (PlayerPref ..
发布时间:2021-12-11 16:57:30 C#/.NET

Application.persistentDataPath 在构建中的位置

当我从编辑器运行游戏并保存加载数据时,我发现该数据位于:C:\Users\User\AppData\LocalLow\DefaultCompany\projectname\data. 当我构建它并获得一个可执行文件时,该数据仍然可以正常加载,但是如果我保存并重新启动,它不会被保存.但是,当我从编辑器启动它时,它确实如此. 这是我的代码中的错误还是当我不从 Unity 编辑器运行它时文件 ..
发布时间:2021-12-11 16:57:04 C#/.NET

将字节数组从 Unity C# 传递给 C++ 插件

我正在尝试将原始纹理数据从 Texture2D(字节数组)传递到非托管 C++ 代码.在 C# 代码数组长度大约是 1,5kk,但是在 C++ 'sizeof' 总是返回 8. 本地方法的C#声明: [DllImport("LibName", CallingConvention = CallingConvention.Cdecl)]static extern IntPtr ProcessD ..
发布时间:2021-12-11 16:52:07 C#/.NET

Unity 从脚本创建 UI 控件

我通过代码创建了一个切换,但它不会显示.此外,我无法更改文本字段的位置.我尝试了很多,但没有任何效果.这是我当前的版本,也许你看到了错误. 我是 Unity 的新手,这非常困难. 公共类游戏:MonoBehaviour{公共游戏对象画布;空开始(){GameObject newGO = new GameObject("myTextGO");newGO.transform.SetParent ..
发布时间:2021-12-11 16:48:00 C#/.NET

在 Unity 游戏中保存数据的最佳方式

我想知道...在 Unity 游戏中保存数据的最佳方式是什么.JSON?如果是这样,如何?谢谢 解决方案 以下是一些为 Unity 项目保存数据的不同方式和方法: 平台无关:一种以平台无关的方式在 Unity3D 中保存数据的方法是使用 PlayerPrefs 类.(了解更多1、2).PlayerPrefs 是一个静态类,它很容易使用但不可靠. 持久性 - 保存和加载数据,使用 ..
发布时间:2021-12-11 16:47:52 其他开发