// Update is called once per frame void Update() { //키넥트 초기화 #region kinect initialize if (player == -1) { return; } if (sw.pollSkeleton()) { for (int ii = 0; ii < (int)Kinect.NuiSkeletonPositionIndex.Count; ii++) { //_bonePos[ii] = sw.getBonePos(ii); if (((uint)Mask & (uint)(1 << ii)) > 0) { //_bones[ii].transform.localPosition = sw.bonePos[player,ii]; _boneposition[ii] = new Vector3( sw.bonePos[player, ii].x * scale, sw.bonePos[player, ii].y * scale, sw.bonePos[player, ii].z * scale); } } } int hipcenter = (int)Kinect.NuiSkeletonPositionIndex.HipCenter; // 엉덩이 int shoulder = (int)Kinect.NuiSkeletonPositionIndex.ShoulderCenter; // 어ㄲㅐ int head = (int)Kinect.NuiSkeletonPositionIndex.Head; //머리 int lefthand = (int)Kinect.NuiSkeletonPositionIndex.HandLeft; int righthand = (int)Kinect.NuiSkeletonPositionIndex.HandRight; int leftfoot = (int)Kinect.NuiSkeletonPositionIndex.FootLeft; int rightfoot = (int)Kinect.NuiSkeletonPositionIndex.FootRight; #endregion // Use this for initialization if ((_boneposition[righthand].y - _boneposition[shoulder].y > 0.3f) && ( _boneposition[lefthand].y - _boneposition[shoulder].y > 0.3f)) { check = 0; script1 = GameObject.Find("Retry").GetComponent <Home_Button>(); script1.OnClick(); Debug.Log("처음 화면으로!"); } // RETRY }
// Update is called once per frame void Update() { #region kinect initialize if (player == -1) { return; } if (sw.pollSkeleton()) { for (int ii = 0; ii < (int)Kinect.NuiSkeletonPositionIndex.Count; ii++) { //_bonePos[ii] = sw.getBonePos(ii); if (((uint)Mask & (uint)(1 << ii)) > 0) { //_bones[ii].transform.localPosition = sw.bonePos[player,ii]; _boneposition[ii] = new Vector3( sw.bonePos[player, ii].x * scale, sw.bonePos[player, ii].y * scale, sw.bonePos[player, ii].z * scale); } } } int Shoulderright = (int)Kinect.NuiSkeletonPositionIndex.ShoulderRight; // 오른쪽 어깨 int Shoulderleft = (int)Kinect.NuiSkeletonPositionIndex.ShoulderLeft; // 왼쪽 어깨 int hipcenter = (int)Kinect.NuiSkeletonPositionIndex.HipCenter; // 엉덩이 int shoulder = (int)Kinect.NuiSkeletonPositionIndex.ShoulderCenter; // 어ㅐ int head = (int)Kinect.NuiSkeletonPositionIndex.Head; //머리 int lefthand = (int)Kinect.NuiSkeletonPositionIndex.HandLeft; int righthand = (int)Kinect.NuiSkeletonPositionIndex.HandRight; #endregion if (_boneposition[lefthand].y - _boneposition[shoulder].y > 0.3f) { Debug.Log("스탑앤 멈춤"); transform.SendMessage("movechange"); } else if (_boneposition[shoulder].z < _boneposition[hipcenter].z - 0.2f) { if (backcheck == false) { transform.SendMessage("backstepcheck"); } } else if (_boneposition[righthand].y - _boneposition[shoulder].y > 0.3f) { Debug.Log("달리기"); if (blspeed == false) { transform.SendMessage("speedup"); } } else { transform.SendMessage("speeddown"); blspeed = false; transform.SendMessage("antiback"); backcheck = false; } if (_boneposition[head].x - _boneposition[hipcenter].x < -0.25) { if (movebool == true) { transform.SendMessage("RotateView", -1); } movebool = false; Debug.Log("Left"); } else if ((_boneposition[head].x - _boneposition[hipcenter].x > 0.25)) { if (movebool == true) { transform.SendMessage("RotateView", 1); } movebool = false; Debug.Log("Right"); } else { movebool = true; } if ((_boneposition[righthand].y - _boneposition[shoulder].y > 0.3f) && ( _boneposition[lefthand].y - _boneposition[shoulder].y > 0.3f)) { script1 = GameObject.Find("Home").GetComponent <Home_Button>(); script1.OnClick(); Debug.Log("처음 화면으로!"); } }
// Update is called once per frame void Update() { //키넥트 초기화 #region kinect initialize if (player == -1) { return; } if (sw.pollSkeleton()) { for (int ii = 0; ii < (int)Kinect.NuiSkeletonPositionIndex.Count; ii++) { //_bonePos[ii] = sw.getBonePos(ii); if (((uint)Mask & (uint)(1 << ii)) > 0) { //_bones[ii].transform.localPosition = sw.bonePos[player,ii]; _boneposition[ii] = new Vector3( sw.bonePos[player, ii].x * scale, sw.bonePos[player, ii].y * scale, sw.bonePos[player, ii].z * scale); } } } int hipcenter = (int)Kinect.NuiSkeletonPositionIndex.HipCenter; // 엉덩이 int shoulder = (int)Kinect.NuiSkeletonPositionIndex.ShoulderCenter; // 어ㄲㅐ int head = (int)Kinect.NuiSkeletonPositionIndex.Head; //머리 int lefthand = (int)Kinect.NuiSkeletonPositionIndex.HandLeft; int righthand = (int)Kinect.NuiSkeletonPositionIndex.HandRight; int leftfoot = (int)Kinect.NuiSkeletonPositionIndex.FootLeft; int rightfoot = (int)Kinect.NuiSkeletonPositionIndex.FootRight; #endregion // 맵선택 부분 변경해야함 <왼손 점프 오른손> #region level choice if (_boneposition[righthand].y - _boneposition[shoulder].y > 0.4f && check == 2) { Debug.Log("1"); Application.LoadLevel("MAP_D-1"); } if (_boneposition[lefthand].y - _boneposition[shoulder].y > 0.4f && check == 2) { Debug.Log("3"); Application.LoadLevel("MAP_D-3"); } if (_boneposition[head].z - _boneposition[shoulder].z > 0.2f && check == 2) { Debug.Log("2"); Application.LoadLevel("MAP_D-2"); } if (_boneposition[righthand].y - _boneposition[shoulder].y > 0.4f && check == 3) { Debug.Log("1"); Application.LoadLevel("MAP_F-1"); } if (_boneposition[lefthand].y - _boneposition[shoulder].y > 0.2f && check == 3) { Debug.Log("3"); Application.LoadLevel("MAP_F-3"); } if (_boneposition[head].z - _boneposition[shoulder].z > 0.2f && check == 3) { Debug.Log("2"); Application.LoadLevel("MAP_F-2"); } #endregion level choice // if (check == 0 && (_boneposition[rightfoot].y > _boneposition[hipcenter].y - 0.3f)) // 오른발 들기 { check = 1; script = GameObject.Find("Start").GetComponent <UIButtonActivate>(); script.OnClick(); Debug.Log("start"); } // 시작하는 부분 else if ((check != 0) && (_boneposition[righthand].y - _boneposition[shoulder].y > 0.3f) && ( _boneposition[lefthand].y - _boneposition[shoulder].y > 0.3f)) { check = 0; script1 = GameObject.Find("Home_Button").GetComponent <Home_Button>(); script1.OnClick(); Debug.Log("처음 화면으로!"); } // RETRY else if (_boneposition[lefthand].x - _boneposition[shoulder].x < -0.5f && check == 1) { Debug.Log("ddddddddddddd"); check = 2; script = GameObject.Find("Dungeon").GetComponent <UIButtonActivate>(); script.OnClick(); } else if (_boneposition[righthand].x - _boneposition[shoulder].x > 0.5f && check == 1) { Debug.Log("ffffffffffffffffffffffffffffffffffffff"); check = 3; script = GameObject.Find("Forest").GetComponent <UIButtonActivate>(); script.OnClick(); }// dddddddd fffffffffff 결정부분 }