Ich arbeite mit Google Karton in Einheit. In meiner Hauptszene habe ich eine Skybox mit einem Bild als Textur. Wie kann ich die Farbe des Pixels bekommen, das ich suche? Die Skybox ist ein Element von mainCamera, das Kind von "Head". Ich habe auch GvrReticle als Kind des Kopfes; Ist es für meinen Zweck nützlich? DankeFarbe der Textur Skybox Einheit
-3
A
Antwort
0
Grundsätzlich warten Sie auf das Ende des Rahmens, damit die Kamera gerendert hat. Dann lesen Sie die gerenderten Daten in eine Textur und erhalten das zentrale Pixel.
bearbeiten Beachten Sie, dass wenn Sie ein UI-Element in der Mitte gerendert haben, es die Farbe des UI-Elements nicht die Farbe dahinter zeigt.
private Texture2D tex;
public Color center;
void Awake()
{
StartCoroutine(GetCenterPixel());
}
private void CreateTexture()
{
tex = new Texture2D(1, 1, TextureFormat.RGB24, false);
}
private IEnumerator GetCenterPixel()
{
CreateTexture();
while (true)
{
yield return new WaitForEndOfFrame();
tex.ReadPixels(new Rect(Screen.width/2f, Screen.height/2f, 1, 1), 0, 0);
tex.Apply();
center = tex.GetPixel(0,0);
}
}
Verwandte Themen
- 1. ShaderLab Verwendung Standard Einheit Skybox
- 2. CSS: Kombinieren Textur und Farbe
- 3. Einheit Korrekt Sprite/Textur Breite Höhe
- 4. Einheit - Textur Scroll-Geschwindigkeit mit Spielobjekt
- 5. 360 Kamera Live-Video Textur Einheit Zugang
- 6. Keine an die Einheit gebundene Textur 0
- 7. Sprite Textur nicht die Einheit zu wiederholen
- 8. Prozedurale/Dynamische Färbung einer Skybox in OpenGL
- 9. three.js Farbe des Objekts, nicht Textur
- 10. Farbe eines Sprites eine andere Farbe als seine Textur
- 11. Textur nur Kompilieren manchmal mit Farbe []
- 12. OpenGL ES2 Farbe und Textur-Shader
- 13. einfache Verfahren Skybox
- 14. Skybox Nähte in OpenGL
- 15. Three.js - Skybox zeigt schwarz
- 16. nicht möglich, UIButton Farbe in Einheit
- 17. (Einheit 5) Projektor Das Cookie hat Textur „Kanten“
- 18. wie die 2d Textur von OnGui() in Einheit zu entfernen
- 19. gibt es ein HTML-Textur-Plugin für die Einheit
- 20. Nebel Hides Skybox (DREI.JS R76)
- 21. OpenGL- bewegen Kamera in Skybox
- 22. Reposition Textur in three.js
- 23. WebGL Textur über Textur
- 24. OpenGL Textur Farbe wird nicht korrekt angezeigt, wenn gedrehte
- 25. SCNBox verschiedene Farbe oder Textur auf jedem Gesicht
- 26. iPhone - OpenGL ES 1.1 - Alpha Blend machen Textur falsche Farbe
- 27. Open GL ES-Textur: Setzen Sie eine transparente Farbe || Alpha einer Farbe auf Null
- 28. Skybox ist nicht sichtbar durch transparente Objekte
- 29. Eine benutzerdefinierte Skybox für Unity erstellen
- 30. Hover-Menü auf Skybox in Unity
Ok, danke. Es funktionierte. Aber jetzt habe ich eine andere Frage: Wie kann ich das zentrale Pixel der Skybox Textur einer anderen Kamera (nicht Haupt) erhalten, die läuft, aber nicht auf dem Bildschirm gerendert wird? Diese Kamera ist "Schwester" der Hauptkamera. Ich denke, ich sollte von der Rotation von "Head" ausgehen, aber ich weiß nicht wie –