void Start() { /* 다른 오브젝트가 입력되어 컨트롤 되는 걸 방지하기 위해 자신이 아닌 다른 오브젝트를 끈다. */ if (!isLocalPlayer) { DisableComponents(); AssignRemoteLayer(); } else { //Disable player graphics for local player Utill.SetLayerRecursively(playerGraphics, LayerMask.NameToLayer(dontDrawLayerName)); // Create PlayerUI playerUIInstance = Instantiate(playerUIPrefab); playerUIInstance.name = playerUIPrefab.name; GetComponent <PlayerManager>().SetUpPlayer(); } }
void EquipWeapon(PlayerWeapon p_weapon) { currentWeapon = p_weapon; GameObject weaponInstance = (GameObject)Instantiate(p_weapon.graphics, weaponHolder.position, weaponHolder.rotation); weaponInstance.transform.SetParent(weaponHolder); currentGraphics = weaponInstance.GetComponent <WeaponGraphics>(); if (currentGraphics == null) { Debug.LogError("No weaponGraphics component on the weapon object: " + weaponInstance.name); } if (isLocalPlayer) { Utill.SetLayerRecursively(weaponInstance, LayerMask.NameToLayer(weaponLayerName)); } }