In meinem Spiel möchte ich das Spielerobjekt für 2 Sekunden durch Scripting zur Laufzeit transparent machen, wenn der Spieler während des Spiels mit einem bestimmten Objekt kollidierte ... ist das möglich?Wie man Spielobjekt in Einheit transparent macht
Antwort
Auf Kollision prüfen. Wenn die gewünschte Kollision ausgelöst wird, können Sie die Transparenz ändern.
GameObject g;
// 50% Transparency.
g.renderer.material.color.a = 0.5f; // a is the alpha value.
// 100% Transparency.
g.renderer.material.color.a = 1.0f;
Sie tun können, nur dieses Programms Wartezeit zu machen: http://docs.unity3d.com/Documentation/Manual/Coroutines.html
Sie das Beispiel feststellen, genau Ihre Frage.
diese Erweiterung Methode Versuchen:
public static void ChangeAlpha(this Material mat, float alphaValue)
{
Color oldColor = mat.color;
Color newColor = new Color(oldColor.r, oldColor.g, oldColor.b, alphaValue);
mat.SetColor("_Color", newColor);
}
Sie können es dann rufen:
gameObject.renderer.material.ChangeAlpha(Your Alpha Value);
das Objekt, das Sie diese anrufen müssen einen Shader haben, die Transparenz unterstützt. Wenn Sie in Unity5 den Standard-Shader verwenden, müssen Sie ihn explizit auf "Transparent" setzen, um den Alpha-Wert bearbeiten zu können. Geben Sie Bildbeschreibung hier
Es sollte auch Ihnen klar sein, dass der Alpha-Wert ein Schwimmer ist, die sich von 0.0f und 1.0f geht, so z.B. Einstellung
var other : GameObject;
other.renderer.material.color.a = 0.5; // 50 % transparent
other.renderer.material.color.a = 1.0; // 100% visible
wird das Objekt 50% transparent machen.
in Unity 5 der beste Weg, der für mich funktionierte (um ein Objekt unsichtbar zu machen) war, alle Materialien des Spielobjekts, die ich unsichtbar sein wollte, im Rendermodus unsichtbar zu machen. DANN klicke auf die kleine runde Schaltfläche neben Albedo und scrolle dann nach unten in der Liste der Gegenstände, bis du eine namens UIMask findest. Markieren Sie es und drücken Sie die Eingabetaste. Ich bin ein Anfänger also fragen Sie, ob Sie mehr Klarheit brauchen.
* Beachten Sie, dass dies ein Hardwarefix ist und ich nicht sicher bin, ob Sie das mit Code ändern können.
** Dies wurde für die Grenzen in Roll-a-Ball mit einer Player-Jump-Funktion enthalten gemacht. benötigt, um die Wände unsichtbar zu machen, aber auch kollisionsfähig, um die Luft zu stoppen geboren Spieler Objekt
- 1. Wie man Bildhintergrund transparent macht?
- 2. Angular UI UibModal - wie man transparent macht
- 3. C#, wie macht man einen Bildhintergrund transparent?
- 4. Wie man Seitenpfeilbilder nicht transparent macht
- 5. WPF: Wie man einen Knopfhintergrund transparent macht
- 6. Wie man Knopf nicht transparent macht?
- 7. Wie macht man irgendeinen Ansichtshintergrund transparent?
- 8. Wie man das Formular vollständig transparent macht
- 9. Einheit animateWithDuration äquivalent, Animiere Spielobjekt auf Position
- 10. Einheit - Textur Scroll-Geschwindigkeit mit Spielobjekt
- 11. iOS - Wie macht man Unteransichten einer Navigationsleiste transparent?
- 12. Wie macht man den Hintergrund einer JTable transparent?
- 13. Wie man Nokogiri transparent macht un/encoded Html-Entitäten unberührt?
- 14. Einheit Spielobjekt bewegt sich nicht vorwärts. (Space Shooter)
- 15. Wie man ProgressDialog in Transparent android
- 16. imagecreatefrompng() Macht einen schwarzen Hintergrund statt transparent?
- 17. Java Schreiben png-Datei macht alles transparent
- 18. Parent's transparenter Hintergrund macht Kinderbilder transparent
- 19. Wie kann man ziehbares transparent machen?
- 20. Wie man einen Sprung wie Effekt für Objekt in Einheit 3d macht?
- 21. Wie macht man TEXT in einem weißen div vollständig transparent, um den Hintergrund zu zeigen?
- 22. Google Chrome-Paket-Apps: Wie macht man transparent abgerundeten Hintergrund wie Google Hangout App?
- 23. Spielobjekt mit Auslöser entfernen
- 24. Wie macht man transparenten Hintergrund mit freeimage?
- 25. Wie man Datumsumwandlung macht?
- 26. Wie man dieses einfache Dialogfragment semi-transparent
- 27. Wie man Zahlenauswahldialog macht?
- 28. Wie macht man einen transparenten Farbverlauf?
- 29. wie man Pfeil macht, der in matplotlib Schleifen macht?
- 30. ein Spielobjekt Drehen in einer anderen Objekten
Einheit ermöglicht es Ihnen nicht, Wert von Color.a zu ändern. Sie müssen eine temporäre Variable verwenden. – Mostafa