Beispiel #1
0
        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);
        }
Beispiel #2
0
    private void Awake()
    {
        lc = GetComponent <PlayerController>();
        leftArmLimbSolver  = leftArmTarget.parent.GetComponent <LimbSolver2D>();
        rightArmLimbSolver = rightArmTarget.parent.GetComponent <LimbSolver2D>();

        usingGun = lc.usingGun;

        ChooseWeapon(usingGun);
    }