private void Awake() { ropeProjectileManager = GetComponentInChildren <RopeProjectileManager>(); physicsHand = GetComponentInParent <PhysicsHand>(); audioSource = GetComponent <AudioSource>(); swordHealth = swordMaxHealth; elapsedSwordIFrames = swordIFrames; SetSwordEnabled(true); }
public void Generate() { _physicsHand = GetComponent <PhysicsHand>(); if (transform.parent.Find(physicsRootName)) { physicsBodyRoot = transform.parent.Find(physicsRootName).transform; } if (physicsBodyRoot) { DestroyImmediate(physicsBodyRoot.gameObject); } physicsBodyRoot = new GameObject(physicsRootName).transform; physicsBodyRoot.SetParent(transform.parent, false); physicsBodyRoot.SetPositionAndRotation(avatarRoot.position, avatarRoot.rotation); AddPhysicsAnchorRecursive(avatarRoot, physicsBodyRoot); }