private void SetViceBoneMoveDataWhenFollow(MoveViceBone vicePtr) { MoveBone bonePtr = GetBaseBone(vicePtr.baseBoneId); vicePtr.pos = bonePtr.pos; vicePtr.dir = bonePtr.dir; }
private void SetViceBoneMoveDataWhenFollow(MoveViceBone vicePtr) { Debug.Log("=2=update=======》前副骨骼追随的主骨骼是:" + vicePtr.baseBoneId); MoveBone bonePtr = GetBaseBone(vicePtr.baseBoneId); vicePtr.pos = bonePtr.pos; vicePtr.dir = bonePtr.dir; }
private void UpdateViceBone() { MoveViceBone vicePtr = null; for (int i = 0; i < viceNum; i++) { vicePtr = GetViceBone(i); SetViceBoneMoveDataWhenFollow(vicePtr); } }
private void UpdateViceBone() { MoveViceBone vicePtr = null; for (int i = 0; i < viceNum; i++) { vicePtr = GetViceBone(i); Debug.Log("=2=update=======》当前副骨骼是:" + i); SetViceBoneMoveDataWhenFollow(vicePtr); } }
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; } }
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; } }
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); } }