标签: unity-game-engine

22
推荐指数
2
解决办法
5万
查看次数

重新加载脚本程序集(长时间忙碌)Unity 冻结

我使用 Unity 版本 2020.3.32f1 和 Rider 作为编辑器。每当我对脚本进行任何更改(即使是很小的更改)时,Unity 脚本程序集都会花费太多时间来编译和加载。有时它会完全冻结 Unity,并且在任务管理器中我可以看到 Unity 会话的“应用程序没有响应”。

重新加载脚本程序集

有谁知道我该如何解决这个问题?

game-development unity-game-engine

22
推荐指数
3
解决办法
4万
查看次数

Unity3D的全局异常处理策略是什么?

我正在研究做一些Unity3D脚本的东西,我想建立全局异常处理系统.这不是为了在游戏的发布版本中运行,目的是捕获用户脚本和编辑器脚本中的异常,并确保将它们转发到数据库进行分析(以及向相关开发人员发送电子邮件,以便他们可以修复他们的shizzle).

在一个vanilla C#应用程序中,我有一个围绕Main方法的try-catch.在WPF中,我将挂钩一个或多个未处理的异常事件.在Unity ......?

到目前为止,我能想出的最好的是这样的:

using UnityEngine;
using System.Collections;

public abstract class BehaviourBase : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        try
        {
            performUpdate();
            print("hello");
        }
        catch (System.Exception e)
        {
            print(e.ToString());
        }

    }

    public abstract void performUpdate();

}
Run Code Online (Sandbox Code Playgroud)

在其他脚本中,我派生出BehaviourBase而不是MonoBehavior,并实现performUpdate()而不是Update().我没有为Editor clases实现并行版本,但我认为我必须在那里做同样的事情.

但是,我不喜欢这种策略,因为我必须将它反向移植到我们从社区中获取的任何脚本(我将不得不在团队中执行它).编辑器脚本也没有与MonoBehavior相当的单一入口点,因此我假设我必须实现向导,编辑器等的异常安全版本.

我已经看到了使用Application.RegisterLogCallback捕获日志消息(而不是异常)的建议 ,但这让我感到不舒服,因为我需要解析调试日志字符串而不是访问实际的异常和堆栈跟踪.

那么......做对的是什么?

c# unity-game-engine

21
推荐指数
4
解决办法
2万
查看次数

无法验证装配数据; 加载此程序集时必须提供授权密钥

我正在测试Unity中的InteractiveConsole示例.我做了官方教程中描述的一些配置.经过一些设置后,我得到了第7:运行我们的示例代码.

但是,我收到以下错误:

无法验证装配数据; 加载此程序集时必须提供授权密钥.UnityEngine.Security:LoadAndVerifyAssembly(Byte [])c__Iterator1:MoveNext()(在Assets/Facebook/Scripts/FB.cs:326)

无法从https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/lib/sdk_4.0/CanvasFacebook.dll安全地加载程序集 UnityEngine.Debug:LogError(Object)FbDebug:Error(String)c__Iterator1 :MoveNext()(在Assets/Facebook/Scripts/FB.cs:329)

不知道该怎么办.有任何想法吗?

c# unity-game-engine facebook-unity-sdk

21
推荐指数
1
解决办法
8549
查看次数

Unity 4.3 - 了解位置和屏幕分辨率,如何正确设置对象的位置?

在2d模式下使用Unity 4.3我有一个GameObject,它是一个精灵(在我设置精灵的SpriteRenderer中),我试图将它放在屏幕的左上角.

我想让这个精灵位于每个分辨率的左上角(例如)(我有iOS作为构建目标,所以在我的情况下我说的是iPhone的所有分辨率,视网膜,非视网膜,iPad等) .

我缺少的是坐标系统是如何工作的,我习惯于使用坐标系中的像素,其中0,0从左下角或左上角开始.

在Unity 4.3中,似乎0,0位于中心(这显然不是一个大问题)但是让我感到困惑的是,如果我打印我的对象的宽度(128px),我得到一个1.06作为值,并且屏幕被细分为"点"我想,所以左边是-3而右边是+3

所以问题是:为什么我的精灵宽度是1.06?我该如何在这个系统中完美地定位东西?

想象一下,我想在正左上方放置一个128px*128px的正方形,我该怎么办呢?

c# unity-game-engine

21
推荐指数
1
解决办法
3万
查看次数

Unity vs Libgdx vs Cocos2d-x

我是Android和软件程序员.

目前我知道三种语言C++,C#,Java.现在我也想制作游戏.在搜索互联网后,我得到了这三个引擎的名称,那么我应该使用哪个引擎进行移动游戏开发?

请提供原因.

要求:我想用它2d而且很少有想法是一个平台游戏射击游戏一个战略游戏

重要提示:我是独立开发者,我在图形设计上非常糟糕,而且我有0个预算

而你也可以推荐任何其他的lib或引擎

game-engine unity-game-engine cocos2d-iphone libgdx

21
推荐指数
2
解决办法
3万
查看次数

在Unity X中调试(C#)+ Visual Studio代码工作?

我非常喜欢在OS X上使用Visual Studio,C#和Unity的想法.

是否有人使用Unity中的C#调试OS X上的Visual Studio Code?

macos unity-game-engine visual-studio-code

21
推荐指数
3
解决办法
7826
查看次数

在Unity中,如何为"Show Unity Splashscreen"停止弹出窗口

我刚刚学习如何使用Unity在SteamVR中乱七八糟.每次按下播放按钮测试我的场景时,我都会看到这个烦人的弹出窗口.我正在关注的教程没有这个问题.如何才能让弹出窗口永远消失?我总是"接受"它,它告诉我"我做出了正确的选择",但接下来它又回来了.而且......随机弹出......

显示Unity Splashscreen弹出窗口

unity-game-engine steam htc-vive

21
推荐指数
2
解决办法
6552
查看次数

Google VR初创公司中Google Play开发者控制台中的"发布前报告"失败

我一直在使用Unity3d中使用Google VR的游戏,最近我将我的Unity3d版本和(内置)Google VR SDK更新到了最新版本.在这样做之后,预启动报告(firebase上的自动测试)在统一启动屏幕中显示6个设备中的5个崩溃.

这是报告的问题:

Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfo{com.google.android.apps.mtaas.crawler/android.support.test.runner.AndroidJUnitRunner}
Run Code Online (Sandbox Code Playgroud)

如果应用程序意外关闭,它看起来像是一个通用的单元测试结果.我查看了日志,无法从我的应用程序或统一中找到任何异常,但我确实找到了一些东西.在我看来,这可能是由测试脚本本身引起的:

10-27 01:54:54.494: I/ViewInteraction(19677): Performing 'single click' action on view (with class name: is "android.widget.ImageButton" and with id: uk.co.softkitty.puzzleroom:id/ui_back_button ...............
Run Code Online (Sandbox Code Playgroud)

对我来说,看起来测试运行者正在探索应用UI,它首先要点击"后退"按钮.我期望关闭该应用程序.我也尝试过直接使用Firebase,这似乎证实了这一点:

Firebase活动地图

这似乎只是由于团结/ GVR或甚至火力基地的变化引起的错误/红鲱鱼吗?还有其他人经历过这个吗?

如果它真的在这么多设备上崩溃,我只是不想发布它!

非常感谢

unity-game-engine google-play firebase google-vr

21
推荐指数
1
解决办法
2197
查看次数

使用 Unity 进行游戏开发,无需 Unity 编辑器。是否可以?

我想描述一下情况。我叫康斯坦丁。我瞎了。完全瞎了。在盲人程序员中,有开发音频游戏的人。它是什么样子的?想象一下 GTA、黑手党、使命召唤、任何射击游戏。只有没有图形,没有视线高度。并且你被 3D 声音引导,在声音上射击等等。最近,很多用 Python 编写的人。但就我个人而言,我不会相信 Python 有一个好的在线项目......为了使用计算机,我们使用屏幕访问程序。为计算机屏幕上的所有内容发声的程序。您可以在此处阅读更多相关信息:https : //www.vincit.com/blog/software-development-450-words-per-minute https://medium.com/free-code-camp/looking-back-to -what-started-it-all-731ef5424aec 为什么我们不能使用视频游戏引擎?因为并非所有人都可以访问我们。最流行的 Unity 和虚幻引擎不适用于我们的程序。Unity 有什么问题?Unity 编辑器无法访问。绝对地。我不知道它是用什么工具开发的,但是通过界面导航是不现实的。盲人开发者在 Unity 的官方网站上反复写过这件事,但唉,他们已经很多年没有听到我们的消息了。我的问题是:Unity 编辑器需要做多少工作?怎么可能,是否有可能在代码编辑器中编写游戏代码而不求助于 Unity 编辑器,或者可以将其最小化,这可以在 Autoit 上完成?提前致谢!

game-development unity-game-engine

21
推荐指数
1
解决办法
604
查看次数