示例#1
0
    private void SetViceBoneMoveDataWhenFollow(MoveViceBone vicePtr)
    {
        MoveBone bonePtr = GetBaseBone(vicePtr.baseBoneId);

        vicePtr.pos = bonePtr.pos;
        vicePtr.dir = bonePtr.dir;
    }
示例#2
0
    private void SetViceBoneMoveDataWhenFollow(MoveViceBone vicePtr)
    {
        Debug.Log("=2=update=======》前副骨骼追随的主骨骼是:" + vicePtr.baseBoneId);
        MoveBone bonePtr = GetBaseBone(vicePtr.baseBoneId);

        vicePtr.pos = bonePtr.pos;
        vicePtr.dir = bonePtr.dir;
    }
示例#3
0
    private void UpdateViceBone()
    {
        MoveViceBone vicePtr = null;

        for (int i = 0; i < viceNum; i++)
        {
            vicePtr = GetViceBone(i);
            SetViceBoneMoveDataWhenFollow(vicePtr);
        }
    }
示例#4
0
    private void UpdateViceBone()
    {
        MoveViceBone vicePtr = null;

        for (int i = 0; i < viceNum; i++)
        {
            vicePtr = GetViceBone(i);
            Debug.Log("=2=update=======》当前副骨骼是:" + i);
            SetViceBoneMoveDataWhenFollow(vicePtr);
        }
    }
示例#5
0
    private void _InitMusclePosInfo()
    {
        MoveMuscle   musclePtr = null;
        MoveViceBone bonePtr   = null;

        for (int i = 0; i < c_nMaxActorNum; i++)
        {
            musclePtr     = GetMuscle(i);
            bonePtr       = GetViceBone(musclePtr.viceBoneId);
            musclePtr.dir = bonePtr.dir;
            Vector2 offsetDir =
                LogicMath.GetRotateNewPos(bonePtr.dir, musclePtr.sinWithBoneDir, musclePtr.cosWithBoneDir);
            musclePtr.pos = bonePtr.pos + offsetDir * musclePtr.deltaLength;
        }
    }
示例#6
0
    private void UpdateMuscle()
    {
        MoveViceBone viceBonePtr = null;
        MoveMuscle   musclePtr   = null;

        for (int i = 0; i < muscleNum; i++)
        {
            musclePtr   = GetMuscle(i);
            viceBonePtr = GetViceBone(musclePtr.viceBoneId);
            MoveBone baseBone = GetBaseBone(viceBonePtr.baseBoneId);
            musclePtr.dir = baseBone.dir;
            Vector2 offsetDir =
                LogicMath.GetRotateNewPos(baseBone.dir, musclePtr.sinWithBoneDir, musclePtr.cosWithBoneDir);
            musclePtr.pos = baseBone.pos + offsetDir * musclePtr.deltaLength;
        }
    }
示例#7
0
    private void _InitMusclePosInfo()
    {
        MoveMuscle   musclePtr   = null;
        MoveViceBone viceBonePtr = null;

        for (int i = 0; i < c_nMaxActorNum; i++)
        {
            musclePtr = GetMuscle(i);
            //获取副骨骼
            viceBonePtr = GetViceBone(musclePtr.viceBoneId);
            Debug.Log("=4=init=======>>" + " musclePtr.viceBoneId = " + musclePtr.viceBoneId);
            //肌肉
            musclePtr.dir = viceBonePtr.dir;
            Vector2 offsetDir = LogicMath.GetRotateNewPos(viceBonePtr.dir, musclePtr.sinWithBoneDir, musclePtr.cosWithBoneDir);
            //计算位置
            musclePtr.pos = viceBonePtr.pos + offsetDir * musclePtr.deltaLength;

            Debug.Log("=4=init=======>>" + " musclePtr.pos = " + musclePtr.pos + ", viceBonePtr.pos = " + viceBonePtr.pos + ", musclePtr.dir = " + musclePtr.dir + ",offsetDir = " + offsetDir + ",MusclePos = " + musclePtr.pos);
        }
    }