2017-01-30 3 views
0

Ich habe ein Spiel, das vollständig für Android bereit ist, aber während des Prozesses, es auf iOS zu arbeiten, bemerkte ich, dass die instanziierten Objekte in iOS nicht sichtbar waren. Ich kann bestätigen, dass sie da waren, da sie Kollisionen haben, die ein Spiel über das Signal schicken, wenn sie kollidieren und nach ein paar Sekunden bekomme ich einen Gameover (wenn sie kollidieren). Es ist nur so, dass sie nicht sichtbar sind. Das funktioniert auch in Unity. Ich bekomme das Problem nur nach dem Aufbau auf iOS und ich bekomme das Problem nicht, wenn ich auf Android baue.Unity3d - Objekte werden unsichtbar, wenn sie auf iOS gebaut werden

EDIT

Dies ist ein 2D-Spiel so Sprites gerendert werden. Auch hier ist die instanziiert Objekte sind und funktionieren, wie sie sollten nur das Sprites nicht auf dem I ist, dass Ihre Probleme beantworten kann nur in der Frage liefern

+0

Vielleicht möchten Sie weitere Details darüber, wie Sie die Objekte rendern (Shader, 2D, 3D, Materialien, ...). erscheint irgendein Fehler in Xcode? Probieren Sie die Xcode OpenGL ES Frame Capture-Funktion aus, um zu sehen, ob die Renderreihenfolge falsch ist. – JeanLuc

+0

Ich habe die Frage bearbeitet. Ich werde später in die OpenGL-Sache schauen – Bhaskar

Antwort

2

Innerhalb begrenzten Informationsbildschirm angezeigt werden: einige Einschränkungen für iOS Es gibt bauen, die Grafik-Grenze umfasst:

  1. DXT Texturkomprimierung nicht unterstützt wird; Verwenden Sie stattdessen PVRTC-Formate. Weitere Informationen finden Sie auf der Texture2D-Komponentenseite.

  2. Rechtwinklige Texturen können nicht in PVRTC-Formate komprimiert werden.

  3. Filmtexturen werden nicht unterstützt; Verwenden Sie stattdessen eine Vollbild-Streaming-Wiedergabe . Bitte beachten Sie die Movie-Wiedergabe-Seite für weitere Informationen. (More)

Sie sollten auch texture override in der Einheit für iOS überprüfen müssen.

Erinnern: Niemand kann mit den begrenzten Informationen antworten, Sie können auch iOS Debugging selbst durch this Guide.

+0

Ich benutze DXT-Textur-Komprimierung jetzt, aber ich habe festgestellt, dass PVRTC-Format erfordert POT-Texturen. Kann ich sonst noch POT-Texturen verwenden? Ich möchte nicht alle Sprites in POT-Texturen umwandeln müssen. – Bhaskar

+0

Verwenden Sie DXT Texture Compression nicht auf iOS unterstützt, für alternative PVRTC kann ich nur empfehlen, Einheit offiziellen Texturen zu lesen docs https://docs.unity3d.com/Manual/class-TextureImporter.html –

+0

Stellt sich heraus, dass Unity automatisch konvertiert NPOT Texturen zu POT-Texturen bei Verwendung der PVRTC-Komprimierung. Ich werde das heute später testen. http://answers.unity3d.com/answers/875885/view.html – Bhaskar

Verwandte Themen