Wer beim Programmieren auf Layer zugreifen muss bzw. diese verändern will, merkt schnell, dass hier definitiv Verbesserungsbedarf besteht.
Eine kostenlose Library von Pixelplacment bietet jetzt Unterstützung und vereinfacht die Zuweisung von Layern für Objekte in Unity.
LayerMaskHelper
Manchmal sind es die kleinen Dinge, die einem das Programmieren vereinfachen, so auch diese kleine Helferklasse LayerMaskHelper von Bob Berkebile, dem Macher von iTween.
Egal ob ihr die Nummern der Layer kennt oder nur die Namen, LayerMaskHelper bietet euch die passenden Funktionen, um dem GameObject den (oder die) entsprechenden Layer problemlos zuzweisen.
So sieht beispielsweise eine Zuweisung von Layern zu einer CullingMask via Namen aus:
camera.cullingMask = LayerMaskHelper.OnlyIncluding( LayerMask.NameToLayer(“UserInterface”) );
Aber auch eine Zuweisung nach dem Motto “alle außer” ist super einfach über eine integrierte Funktion umzusetzen:
light.cullingMask = LayerMaskHelper.EverythingBut( LayerMask.NameToLayer(“Landscape”), LayerMask.NameToLayer(“Player”) );
Download
Die kostenlose Klasse könnt ihr auf der Website von Bob Berkebile alias Pixelplacment herunterladen: http://pixelplacement.com/2012/01/31/layermasks-simplified/



February 3rd, 2012
Carsten
Posted in
Tags: