public void Setup() { go = new GameObject(); var childGO = new GameObject(); childGO.transform.parent = go.transform; var targetGO = new GameObject(); targetGO.transform.parent = childGO.transform; go.transform.position = Vector3.zero; childGO.transform.position = new Vector3(1.0f, 0.0f, 0.0f); targetGO.transform.position = new Vector3(3.0f, 0.0f, 0.0f); ikGO = new GameObject(); manager = ikGO.AddComponent <IKManager2D>(); var lsGO = new GameObject(); solver = lsGO.AddComponent <LimbSolver2D>(); lsGO.transform.parent = ikGO.transform; effectorGO = new GameObject(); effectorGO.transform.parent = solver.transform; chain = solver.GetChain(0); chain.target = targetGO.transform; chain.effector = effectorGO.transform; solver.Initialize(); manager.AddSolver(solver); }
private void Awake() { lc = GetComponent <PlayerController>(); leftArmLimbSolver = leftArmTarget.parent.GetComponent <LimbSolver2D>(); rightArmLimbSolver = rightArmTarget.parent.GetComponent <LimbSolver2D>(); usingGun = lc.usingGun; ChooseWeapon(usingGun); }