Jump to content
Unity Insider Forum

Bug in Build, nicht in Editor


Kojote

Recommended Posts

Grüße!

Habe ein großes Problem beim meinem Spiel, bisher hatte ich immer im Unity-Editor getestet. Nun habe ich eine Build und wollte das Spiel auch noch einmal durchspielen. Problem ist, dass es in der Build zwei Fehler gibt, die es im Unity-Editor nicht gibt. Einmal ist es die Charakterpositionierung, die im Editor ohne Probleme funktioniert. Desweiteren ein MainTex Error, ist aber weniger das Problem. Hab nun schon in der Build gelesen, hier wird nur der MainTex Error eingetragen und hat mit der Positionierungssteuerung nichts zu tun. Auch sonst läuft das Spiel nicht weiter, nur Charaktere kann ich nicht setzen. Hat einer hier ne Idee, wie ich den Fehler über die Build finden kann?

Grüße von Kojote

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das ist ja das Problem, den einen Fehler bekomme ich angezeigt, der ist aber erst mal irrelevant. Es geht erst mal rein um die Positionierung. Dafür bekomme ich aber keine Fehlermeldung. Das merkwürdige ist ja, starte ich die Scene im Editor, funktioniert alles. Komme ich über das Intro ins Level kann ich keine Charaktere Positionieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Schau doch mal im Editor, ob dir irgendwelche Fehler in der Konsole angezeigt werden. Es nämlich so, dass geisse Dinge im Editor einfach weiter gehen, obwohl sie fehlerhaft sind, und im Build dann eben nicht mehr funktionieren und auch das Spiel komplett abschmieren lassen können.
Dann könnte es außerdem sein, dass du irgendwelche Editor-spezifische Dinge machst, die beim Build nicht mit übernommen werden. Da solltest du auch mal schauen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Habe ich leider nix gefunden.

Hier mal die Build, vielleicht seht ihr hier was. Die MonoBehaviour Datei würde ab und an Fehlen und Terrain Datein, was ich aber nicht nachvollziehen kann, da in jedem Level das Terrain vorhanden ist.

Mono path[0] = 'C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Builds/MOTR Development_Data/Managed'
Mono config path = 'C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Builds/MOTR Development_Data/Mono/etc'
PlayerConnection initialized from C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Builds/MOTR Development_Data (debug = 0)
PlayerConnection initialized network socket : 0.0.0.0 55297
Multi-casting "[IP] 192.168.178.43 [Port] 55297 [Flags] 2 [Guid] 188114920 [EditorId] 1652147560 [Version] 1048832 [Id] WindowsPlayer(MaikGlotzkowski) [Debug] 0" to [225.0.0.222:54997]...
Started listening to [0.0.0.0:55297]
PlayerConnection already initialized - listening to [0.0.0.0:55297]
Initialize engine version: 2017.3.1f1 (fc1d3344e6ea)
GfxDevice: creating device client; threaded=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.0]
    Renderer: NVIDIA GeForce GTX 970 (ID=0x13c2)
    Vendor:   NVIDIA
    VRAM:     3992 MB
    Driver:   24.21.13.9907
Begin MonoManager ReloadAssembly
- Completed reload, in  1.349 seconds
<RI> Initializing input.

<RI> Input initialized.

<RI> Initialized touch support.

Setting up 4 worker threads for Enlighten.
  Thread -> id: 1bd8 -> priority: 1 
  Thread -> id: 1b8c -> priority: 1 
  Thread -> id: a88 -> priority: 1 
  Thread -> id: 1888 -> priority: 1 
UnloadTime: 4.024590 ms
The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'Terrain') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 15.954048 ms
System memory in use before: 261.6 MB.
System memory in use after: 261.4 MB.

Unloading 28 unused Assets to reduce memory usage. Loaded Objects now: 3184.
Total: 7.830845 ms (FindLiveObjects: 1.232258 ms CreateObjectMapping: 0.080554 ms MarkObjects: 1.660532 ms  DeleteObjects: 4.857189 ms)

The referenced script on this Behaviour (Game Object '<null>') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 2 3') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 1 5') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 2 2') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 4 2') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 4 4') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 3 5') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 2 5') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 3 3') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 3 4') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 4 3') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 5 3') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 5 4') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 4 5') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 1 2') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 1 4') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 5 2') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 5 5') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 1 3') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 2 4') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 3 2') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 5 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 41.470698 ms
System memory in use before: 1.79 GB.
System memory in use after: 1.67 GB.

Unloading 283 unused Assets to reduce memory usage. Loaded Objects now: 6237.
Total: 23.482894 ms (FindLiveObjects: 1.410161 ms CreateObjectMapping: 0.207449 ms MarkObjects: 1.900017 ms  DeleteObjects: 19.964954 ms)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'Terrain') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 5 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 33.124805 ms
System memory in use before: 1.15 GB.
System memory in use after: 1.02 GB.

Unloading 302 unused Assets to reduce memory usage. Loaded Objects now: 7622.
Total: 31.314672 ms (FindLiveObjects: 1.067418 ms CreateObjectMapping: 0.144935 ms MarkObjects: 1.849632 ms  DeleteObjects: 28.252376 ms)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'Terrain') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 7 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 11.257345 ms
Material doesn't have a texture property '_MainTex'
UnityEngine.Material:INTERNAL_CALL_SetTextureOffsetImpl(Material, Int32, Vector2&)
UnityEngine.Material:SetTextureOffsetImpl(Int32, Vector2)
UnityEngine.Material:SetTextureOffset(Int32, Vector2)
UnityEngine.Material:SetTextureOffset(String, Vector2)
UnityEngine.Material:set_mainTextureOffset(Vector2)
MOTR_Game_Licht_Pulsierung:Update() (at C:\Users\Maik Glotzkowski\Documents\Mummy on the run\Assets\Scripts\MOTR_Game_Licht_Pulsierung.cs:31)

[C:\buildslave\unity\build\Runtime/Shaders/Material.cpp line 1233] 
(Filename: C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Assets/Scripts/MOTR_Game_Licht_Pulsierung.cs Line: 31)

System memory in use before: 305.2 MB.
System memory in use after: 285.4 MB.

Unloading 64 unused Assets to reduce memory usage. Loaded Objects now: 9787.
Total: 32.899938 ms (FindLiveObjects: 2.481312 ms CreateObjectMapping: 0.282094 ms MarkObjects: 8.271559 ms  DeleteObjects: 21.863727 ms)

Raycast wird abgeschossen!
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
MOTR_Game_Spielsteuerung:FixedUpdate() (at C:\Users\Maik Glotzkowski\Documents\Mummy on the run\Assets\Scripts\MOTR_Game_Spielsteuerung.cs:315)
 
(Filename: C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Assets/Scripts/MOTR_Game_Spielsteuerung.cs Line: 315)

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also da fehlen eindeutig 2 Scripte im Build. Es werden immer die Lines 1515 und 1758 angezeigt. Und 1758 hat mit dem Terrainbuilder zu tun und scheint auch auf eienem GO 'Terrain' zu liegen.
Das andere Script wird dummerweise ohne Zuordnung angezeigt.

Trotzdem liegt da dein Problem. Hst du evtl. einen Editor Ordner in deinem Projekt, wo scripte drin liegen?

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, es gibt einen Editor Ordner, hier der Ordner und dessen Unterordner:

http://www.bilder-upload.eu/show.php?file=1784b0-1536495474.jpg

EDIT: OK, vielleicht können wir es etwas näher eingrenzen.

(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'WorldCreatorTerrain 2 3') is missing!

Dieses Terrain und ebenfalls fast alle anderen Terrains kommen im Intro vor. Es sind mehrere Terrains, die mit einem Miniscript zusammengeschweißt werden:

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

public class MOTR_System_Terrain_Set_Neighbors : MonoBehaviour {

    private Terrain thisTerrain;
    public Terrain terrainPositivZ;
    public Terrain terrainNegativZ;
    public Terrain terrainPositivX;
    public Terrain terrainNegativX;

    private void Start() {
        thisTerrain = gameObject.GetComponent<Terrain>();
        thisTerrain.SetNeighbors(terrainNegativX, terrainPositivZ, terrainPositivX, terrainNegativZ);
    }
}

Was er aber nicht findet, verstehe ich noch nicht.

So, mal neu alles gepackt und mal ein anderes Level:

UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
MOTR_Menue_Speichern:Speichernanfrage() (at C:\Users\Maik Glotzkowski\Documents\Mummy on the run\Assets\Scripts\MOTR_Menue_Speichern.cs:89)
UnityEngine.Events.InvokableCall:Invoke()
UnityEngine.Events.UnityEvent:Invoke()
UnityEngine.UI.Button:Press() (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\UI\Core\Button.cs:36)
UnityEngine.UI.Button:OnPointerClick(PointerEventData) (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\UI\Core\Button.cs:45)
UnityEngine.EventSystems.ExecuteEvents:Execute(IPointerClickHandler, BaseEventData) (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1) (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\ExecuteEvents.cs:261)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMousePress(MouseButtonEventData) (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\InputModules\StandaloneInputModule.cs:554)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent(Int32) (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\InputModules\StandaloneInputModule.cs:453)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent() (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\InputModules\StandaloneInputModule.cs:433)
UnityEngine.EventSystems.StandaloneInputModule:Process() (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\InputModules\StandaloneInputModule.cs:212)
UnityEngine.EventSystems.EventSystem:Update() (at C:\buildslave\unity\build\Extensions\guisystem\UnityEngine.UI\EventSystem\EventSystem.cs:294)
 
(Filename: C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Assets/Scripts/MOTR_Menue_Speichern.cs Line: 89)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'Terrain') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 5 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 11.801211 ms
System memory in use before: 340.2 MB.
System memory in use after: 315.4 MB.

Unloading 195 unused Assets to reduce memory usage. Loaded Objects now: 7329.
Total: 15.006548 ms (FindLiveObjects: 1.049058 ms CreateObjectMapping: 0.108855 ms MarkObjects: 1.915239 ms  DeleteObjects: 11.933082 ms)

The referenced script on this Behaviour is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1515)

The referenced script on this Behaviour (Game Object 'Terrain') is missing!
 
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1758)

Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 9.399542 ms
Material doesn't have a texture property '_MainTex'
UnityEngine.Material:INTERNAL_CALL_SetTextureOffsetImpl(Material, Int32, Vector2&)
UnityEngine.Material:SetTextureOffsetImpl(Int32, Vector2)
UnityEngine.Material:SetTextureOffset(Int32, Vector2)
UnityEngine.Material:SetTextureOffset(String, Vector2)
UnityEngine.Material:set_mainTextureOffset(Vector2)
MOTR_Game_Licht_Pulsierung:Update() (at C:\Users\Maik Glotzkowski\Documents\Mummy on the run\Assets\Scripts\MOTR_Game_Licht_Pulsierung.cs:31)

[C:\buildslave\unity\build\Runtime/Shaders/Material.cpp line 1233] 
(Filename: C:/Users/Maik Glotzkowski/Documents/Mummy on the run/Assets/Scripts/MOTR_Game_Licht_Pulsierung.cs Line: 31)

System memory in use before: 343.8 MB.
System memory in use after: 321.3 MB.

Unloading 71 unused Assets to reduce memory usage. Loaded Objects now: 9726.
Total: 14.237404 ms (FindLiveObjects: 1.235979 ms CreateObjectMapping: 0.169815 ms MarkObjects: 3.766410 ms  DeleteObjects: 9.064577 ms)

Ist es möglich, dass der Fehler auch andere Scripts blockiert? Denn ich arbeite mit Rays um den Charakter auf den Bodenplatten zu positionieren und der Ray wird gar nicht erst abgeschossen, somit keine Rückmelung und kann deshalb auch nicht gesetzt werden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mal ne blöde Frage zu Static Variablen in Unity.

Ich habe hier diese Variable:

public static bool spielGestartet = false;

Diese muss am Spielstart immer false sein. Das Script dazu befindet sich in jedem Level . Wird eine Static Variable internt in Unity gespeichert?

EDIT: Scheint so ... 😣

Link zu diesem Kommentar
Auf anderen Seiten teilen

Static Variablen sind immer und überall gültig. Es kann sie auch nur einmal geben und ein Script, welches nur Static Variablen beinhaltet, braucht noch nichteinmal auf einem GO in der Szene sein.
Den Wert, den sie einmal bekommen haben, halten sie solange, bis der Wert wieder überschrieben wird.
Wenn du diese Statics nicht mit einem Wert bestückst, bekommen sie beim Spielstart, wie jede andere Variable auch,  den Defaultwert verpasst. Bool ist per default false.

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...