// Start is called before the first frame update void Start() { childrenTransforms = gameObject.GetComponentsInChildren <Transform>(); foreach (Transform t in childrenTransforms) { if (t.name.Equals("ArmR[1]")) { rightArm = t; } if (t.name.Equals("HandR")) { rightHand = t; } if (t.name.Equals("ForearmR")) { rightForearm = t; } } castingScript = objWithCastingEffect.GetComponent <CastingEffect>(); // In order to set the casting effect layer order, we get the weapon and sum it 1. int weaponLayerOrder = getWeaponLayerOrder(); castingLayerOrder = weaponLayerOrder + 1; soundScript = GetComponent <CharacterSounds>(); heroCharacterScript = GetComponent <Character>(); charControlScript = GetComponent <CharacterControl>(); // Enable multitouch for Android. Input.multiTouchEnabled = true; }