void createMusicTriggerCollider(int musicArea) { GameObject go = new GameObject(); go.transform.parent = transform; go.name = "TriggerSide " + musicArea; MusicTriggerSide.createMusicTriggerSide(go, musicArea, this); }
// This public function is used by static public void createMusicTriggerSide(GameObject obj, int sidenum, MusicTrigger parent) { MusicTriggerSide mts = obj.AddComponent <MusicTriggerSide>(); obj.layer = LayerMask.NameToLayer("Music"); obj.transform.localScale = new Vector3(colliderWidth, colliderHeight, colliderDepth); mts.sideNum = sidenum; mts.parent = parent; Vector3 pos = parent.transform.position; pos.x += (mts.sideNum * colliderWidth); obj.transform.position = pos; BoxCollider2D bc = obj.AddComponent <BoxCollider2D>(); bc.isTrigger = true; }