Articles of 例外

Windows上的MonoGame InstancePlayLimitException w / OpenGL

为什么在播放多个SoundEffects时每秒都会得到InstancePlayLimitException ,尽管没有限制,除非用于手机编程? 这只会在重复播放几秒钟后才会发生。 我正在使用Visual Studio 2013和MonoGame 3.2。

ArgumentException:Unity中NGUI标签中的utf-16序列无效

我得到了exception的堆栈跟踪。 我要更改代码,以便捕捉exception或完全摆脱它。 我怎样才能做到这一点? 这是堆栈跟踪: NGUIText.Prepare (System.String text) NGUIText.WrapText (System.String text, System.String& finalText, Boolean keepCharCount, Boolean wrapLineColors, Boolean useEllipsis) UILabel.ProcessText (Boolean legacyMode, Boolean full) UILabel.ProcessAndRequest () UILabel.set_text (System.String value) CandyLabel.set_text (System.String value) DialogPhraseTyper.setText (System.String text) DialogPhraseTyper.showPhrase () UnityEngine.Debug:LogException(Exception) DialogPhraseTyper:showPhrase() DialogPhraseTyper:prepareForNextLetter() DialogPhraseTyper:typeNextLetter() UTweenManager:Update() 我怎样才能摆脱例外? 这是WrapText函数: /// <summary> /// Text wrapping functionality. The 'width' and 'height' should be […]

System.StackOverflowException错误

大家好! 我有一个问题。 我试图用XNA游戏工作室在C#中创建二维洞穴生成系统,但后来我运行程序得到“System.StackOverflowException” 。 正如你在这张图片中看到的那样: 我尝试从自己的类创建新的对象后,我得到这个。 我简单地解释我的洞穴发生器是如何工作的。 我的地图包含不同types的单元格的ID(整数)(如墙,水或空白空间)。 首先我们所有的“地图”类创建填充墙地图,然后在地图的中心,它创建“矿工”的对象。 它挖地图,使洞穴。 但这是一个问题,我不想创造更多的矿工。 所以那么我的矿工挖地图在某些地方必须创建其他矿工,但我得到“System.StackOverflowException”exception。 请帮助我…还是谢谢。 🙂 这是我的矿工代码: Miner.cs public class Miner { Random rand = new Random(); public bool active { get; set; } public int x { get; set; } public int y { get; set; } public Map map { get; set; } public int […]

在制作用户界面时,查看旋转查看vector在Unity中为零

我该如何解决这个问题: Look rotation viewing vector is zero ? 这是我如何得到它: 我从UI添加一个图像。 当添加图像时,我在Hierarchy视图中点击它。 当焦点在图像上时,我将canvas边框移到左边。 我得到例外。 以下是发生过程的一些截图: 在上一个屏幕截图中,我select了“canvas”,并试图通过在“场景”视图中按F来关注它。 正如你所看到的,我无法调整canvas的大小。 这意味着我将不得不创建一个新的canvas,并将所有内容复制到它,这是非常烦人和容易出错。 这是我关心例外的一个原因。 会感激任何关注。

为什么Unity允许我使用从不存在的预制创建的GameObjects?

我在Unity项目中有类似于以下的代码。 当空格键被击中的时候,我正在试图射弹,但是弹药并没有出现。 我发现问题是由于我把我的子弹预制件移动到/Assets/Resources/prefabs/bullet.prefab 。 Bullets开始出现在更新Resources.Load的string,但是我后来质疑为什么当我试图在不存在的项目符号上执行操作时,我没有遇到某种运行时错误。 if (Input.GetKeyDown(KeyCode.space)) { // Bullet is actually in /Assets/Resources/prefabs/bullet, so this won't find it. var bullet = Resources.Load("bullet") as GameObject; bullet.transform.position = new Vector3(0, 0, 0); Instantiate(bullet); } 有人能告诉我为什么Unity在加载不存在的资源时不会抛出exception或任何types的运行时错误? 也许有例外/恢复发生,但我只是没有注意到,因为游戏更新速度比我能推空格吧更快?

统一:未能建立APK。 详情请参阅控制台

每当我尝试构建一个项目时,我都会遇到这个错误。 我看了这么多的解决scheme,但这只是不消失。 这是错误的: CommandInvokationFailure: Failed to build apk. C:\Program Files\Java\jdk-9\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/Mohit/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" – stderr[ Exception in thread "main" java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at SDKMain.main(SDKMain.java:130) Caused by: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder at com.android.sdklib.internal.build.SignedJarBuilder.<init>(SignedJarBuilder.java:177) at com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446) at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:422) at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:362) at UnityApkBuilder.<init>(UnityApkBuilder.java:214) at UnityApkBuilder.main(UnityApkBuilder.java:34) … 5 more Caused by: […]

Industy游戏如何处理他们的代码错误和exception

我看到游戏崩溃并抛出错误。 通常游戏不会抛出原始的exception消息,而是代号错误名称,如F204或类似的。 我想知道一些想法。 此外,据我了解,他们分开错误,在非关键的可能会显示一些消息,并关键在哪个游戏closures和错误窗口popup。 例如,这是我如何看待它 //Some actions try{ Bone bone = character.bones.Get(5); }catch(ArgumentOutOfRangeException e){ //show error – stack trace, message, or code name error ExceptionHandler(e.ToString(), ErrorType.CRITICAL); //handles //also could be, or similar ExceptionHandler("V401", ErrorType.CRITICAL); //handles, this is shown in game } public Bone Get(int index){ if (index < 0 || index >= _someData.Length) throw new […]

Monogame崩溃没有任何改变

我在MonoGame上写了一个游戏,在我的台式机上效果很好。 它运行Windows 8,有一个很好的graphics卡,可以假设是最新的一切。 但是,当我在我的笔记本电脑上运行时,它在启动函数game.Run()内崩溃。 我创建了一个新的模板项目,它仍然崩溃。 我已经检查了明显的地方,它正在运行x86configuration,我已经安装了openAL,并且dll在正确的地方。 在MonoGame.Framework.dll中出现错误“NullReferenceException” 我无法发布图片,但是我对新项目没有任何改变。 它运行init和loadContent函数,然后崩溃。 可能是重要的东西,笔记本电脑有OpenGL 2.1,Windows 7.我有OpenTK,OpenAL安装。 如果有人甚至对可能是原因的事情有什么建议,或者想要更多的信息,那就说。 编辑:堆栈如下: at Microsoft.Xna.Framework.Audio.OpenALSoundController.Update() at Microsoft.Xna.Framework.OpenTKGamePlatform.BeforeUpdate(GameTime gameTime) at Microsoft.Xna.Framework.Game.DoUpdate(GameTime gameTime) at Microsoft.Xna.Framework.Game.Tick() at Microsoft.Xna.Framework.OpenTKGameWindow.OnUpdateFrame(Object sender, FrameEventArgs e) at System.EventHandler`1.Invoke(Object sender, TEventArgs e) at OpenTK.GameWindow.OnUpdateFrame(FrameEventArgs e) at OpenTK.GameWindow.OnUpdateFrameInternal(FrameEventArgs e) at OpenTK.GameWindow.RaiseUpdateFrame(Stopwatch update_watch, Double& next_update, FrameEventArgs update_args) at OpenTK.GameWindow.DispatchUpdateAndRenderFrame(Object sender, EventArgs e) at OpenTK.GameWindow.Run(Double updates_per_second, […]

Unity中的NullReferenceException

由于许多用户面临的NullReferenceException: Object reference not set to an instance of an object Unity NullReferenceException: Object reference not set to an instance of an object错误NullReferenceException: Object reference not set to an instance of an object ,我认为这是一个好主意,从多个来源收集一些解释和方法来解决这个错误。 症状 我得到下面的错误出现在我的控制台,这是什么意思,我该如何解决? NullReferenceException:未将对象引用设置为对象的实例

我应该如何处理缺失的资源?

你的游戏期望一个特定的资产被加载,但没有find。 应该如何处理这个情况呢? 例如: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found 它可能被用户意外删除,在开发过程中被破坏或拼写错误。 一些潜在的回应: 断言(理想情况下只在开发过程中) 优雅地退出游戏 抛出exception并尝试处理它。 哪种方法最好?