C#.NET Q&A

함수가 뒤틀리네요 울랄라울랄라 평점: 없음 조회: 1414
using UnityEngine;
using System.Collections;
using System;
 
public class MadpixCheck : MonoBehaviour, KinectGestures.GestureListenerInterface
{
// GUI Text to display the gesture messages.
public GUIText GestureInfo;
public bool squat,swipeUp, jump, righthand, lefthand, shakehand, wave, swipeLeft, swipeRight, swipeDown, zoomout, push, pull;
 
public float time;
 
void Update () {
time += Time.deltaTime;
CheckYourMovement();
}
 
public void CheckYourMovement(){
 
if ( time >= 8.0f && time <= 10.0f   ) 
if(squat) Debug.Log("8~10squat perpect");
}  
 
if ( time >= 10.0f && time <= 12.0f   ) 
if(squat) Debug.Log("10~12squat perpect");
}  
 
if ( time >= 12.0f && time <= 14.0f   ) 
if(squat) Debug.Log("12~14sqaut perpect");
}  
 
if ( time >= 14.0f && time <= 16.0f   ) 
if(wave) Debug.Log("14~16Wave perpect");
 
if ( time >= 16.0f && time <= 18.0f   ) 
if(wave) Debug.Log("16~18Wave perpect");
}  
 
if ( time >= 18.0f && time <= 20.0f   ) 
if(wave) Debug.Log("18~20Wave perpect");
}  
 
if ( time >= 20.0f && time <= 22.0f   ) 
if(wave) Debug.Log("20~22Wave perpect");
}  
 
if ( time >= 22.0f && time <= 24.0f   ) 
if(swipeLeft) Debug.Log("20~22swipeLeft perpect");
}  
 
if ( time >= 24.0f && time <= 26.0f   ) 
if(swipeRight) Debug.Log("20~22swipeRight perpect");
}  
 
if ( time >= 26.0f && time <= 28.0f   ) 
if(swipeLeft) Debug.Log("20~22swipeLeft perpect");
}  
 
if ( time >= 28.0f && time <= 30.0f   ) 
if(swipeRight) Debug.Log("20~22swipeRight perpect");
}  
}
 
public bool IsswipeUp()
{
if(swipeUp)
{
swipeUp = false;
return true;
}
 
return false;
}
 
public bool Isjump()
{
if(jump)
{
jump = false;
return true;
}
 
return false;
}
 
public bool Isrighthand()
{
if(righthand)
{
righthand = false;
return true;
}
 
return false;
}
 
public bool Islefthand()
{
if(lefthand)
{
lefthand = false;
return true;
}
 
return false;
}
 
public bool Isshakehand()
{
if(shakehand)
{
shakehand = false;
return true;
}
 
return false;
}
 
public bool Iswave()
{
if(wave)
{
wave = false;
return true;
}
 
return false;
}
 
public bool IsswipeLeft()
{
if(swipeLeft)
{
swipeLeft = false;
return true;
}
 
return false;
}
 
public bool IsswipeRight()
{
if(swipeRight)
{
swipeRight = false;
return true;
}
 
return false;
}
 
public bool IsswipeDown()
{
if(swipeDown)
{
swipeDown = false;
return true;
}
 
return false;
}
 
public bool Iszoomout()
{
if(zoomout)
{
zoomout = false;
return true;
}
 
return false;
}
 
public bool Ispush()
{
if(push)
{
push = false;
return true;
}
 
return false;
}
 
public bool Ispull()
{
if(pull)
{
pull = false;
return true;
}
 
return false;
}
 
public bool Issquat()
{
if(squat)
{
squat = false;
return true;
}
 
return false;
}
 
public void UserDetected(uint userId, int userIndex)
{
// detect these user specific gestures
KinectManager manager = KinectManager.Instance;
 
manager.DetectGesture(userId, KinectGestures.Gestures.SwipeUp);
manager.DetectGesture(userId, KinectGestures.Gestures.Jump);
manager.DetectGesture(userId, KinectGestures.Gestures.RaiseRightHand);
manager.DetectGesture(userId, KinectGestures.Gestures.RaiseLeftHand);
manager.DetectGesture(userId, KinectGestures.Gestures.Psi);
manager.DetectGesture(userId, KinectGestures.Gestures.Wave);
manager.DetectGesture(userId, KinectGestures.Gestures.SwipeLeft);
manager.DetectGesture(userId, KinectGestures.Gestures.SwipeRight);
manager.DetectGesture(userId, KinectGestures.Gestures.SwipeDown);
manager.DetectGesture(userId, KinectGestures.Gestures.ZoomOut);
manager.DetectGesture(userId, KinectGestures.Gestures.Squat);
manager.DetectGesture(userId, KinectGestures.Gestures.Push);
manager.DetectGesture(userId, KinectGestures.Gestures.Pull);
}
 
public bool GestureCompleted (uint userId, int userIndex, KinectGestures.Gestures gesture, 
                              KinectWrapper.NuiSkeletonPositionIndex joint, Vector3 screenPos)
{
//Debug.Log (time);
if (gesture == KinectGestures.Gestures.SwipeUp) {
swipeUp = true;
}
if (gesture == KinectGestures.Gestures.Jump) {
jump = true;
}
if (gesture == KinectGestures.Gestures.RaiseRightHand) {
righthand = true;
}
if (gesture == KinectGestures.Gestures.RaiseLeftHand) {
lefthand = true;
}
if (gesture == KinectGestures.Gestures.Psi) {
shakehand = true;
}
if (gesture == KinectGestures.Gestures.Wave) {
wave = true;
}
if (gesture == KinectGestures.Gestures.SwipeLeft) {
swipeLeft = true;
}
if (gesture == KinectGestures.Gestures.SwipeRight) {
swipeRight = true;
}
if (gesture == KinectGestures.Gestures.SwipeDown) {
swipeDown = true;
}
if(gesture == KinectGestures.Gestures.ZoomOut){
zoomout = true;
}
if(gesture == KinectGestures.Gestures.Squat){
squat = true;
}
if (gesture == KinectGestures.Gestures.Push) {
push = true;
}
if (gesture == KinectGestures.Gestures.Pull) {
pull = true;
}
return true;
}
}
 
키넥트와 유니티를 이용해서 프로그램을 짜고있습니다
소스를 보면 8초에서 10초사이에서 10초에서 12초사이에서 squat라는 동작을 해야 저렇게 perpect라고 뜹니다
그런데 실행을하면 아무런 동작을 하지않아도 perpect가 뜨네요 어디가 문제일까요 ㅠㅠ

태그 : 유니티 키넥트 함수
작성자 정보
울랄라울랄라
Level 5
 [EXP.8/16]

메일:  비공개
글등록 +12 36 덧글등록 +3 12
자기소개
글 공유하기 |
  tweet facebook
2015-05-24 오후 4:54:45
나도한마디
사용자
지송닷넷            [2015-05-25]
Level 99
 [EXP.만랩]
if ( 8.0f <= time && time < 10.0f )
{
if(squat) Debug.Log("8~10squat perpect");
}

if ( 10.0f <= time && time < 12.0f )
{
if(squat) Debug.Log("10~12squat perpect");
}

이런식으로 조건 체크를 하셔야 되지 않을까요?

위에 if ~ if.. 이런 식인데요.
10초인경우 위 두개 모두 걸리니까요.

조건 경계 값을 다시 확인해보세요.
태그로 엮인글
[C#.NET Q&A] 슬라이더 값에 따른 rawimage 출력 파일첨부 착한어른이
[C#.NET Q&A] c# 함수 동작에 대한 질문입니다.[2]  궁금해욥
[C#.NET Q&A] 윈폼에서 각 컨트롤 내부의 있는 함수를 변경 할 수 있는 방법이 있나요?[1]  쪼링
[C#.NET Q&A] DataGridView 그리고 col0, col1, RowCount 관련된 질문  필승불패
[ASP.NET Q&A] asp.net mvc에서 다른 파일 함수 불러오는법 좀 알려주세요[2]+2  괴물
[C#.NET Q&A] 함수의 순차 또는 역실행[2]+1  작은평온
[C#.NET Q&A] 제발 도와주세요 ㅠㅠ[1]+1  울랄라울랄라
[C#.NET Q&A] C# 함수문제[1]  와우와우1호
[C#.NET Q&A] 반환타입만 다르고 같은 이름의 함수를 쓰고 싶은데 어덯게 해야할까요 [3]+3  아이고어려버라
[ASP.NET Q&A] cs 에서 자바스크립트 함수를 호출할려고 합니다.[2]  버섯먹은나
글리스트
directshow2005 해상도 변경  kshap1
c# thread에 관해서 질문좀요!![1]  왕왕초보개발자
제발 도와주세요 ㅠㅠ[1]+1  울랄라울랄라
부모 panel안에 자식 폼 띄우는 중[2]  소금25
datarow value에 값 입력시 콤마값 입력문제 .. [3]+3  쭈르르댕
for문 질문[2]  김골무
for문의 결과값이 동일한 값이 반복됩니다.[2]+1 파일첨부 순살소세지
WCF Client의 상태...  작은평온
WCF 객체 관리??[1]  작은평온
c# DataGridView 의 내용을 파일로 저장하기와 불러오기[3]+1  필승불패
 ★현재글->   함수가 뒤틀리네요[1]  울랄라울랄라
farpoint spread 질문드립니다.[1]  훈스남훈남조으다
호출한 함수가 실행이 끝나고 다음 함수가 실행이 되야하는데 두함수가 같이 실행이 되버려요....[2]+1  무니스
ToolStripMenuItem[1]  소금25
Dev DocumentManager Tabbedview MDI Form Border 질문 드립니다. 파일첨부 개신삥
c# 시간비교[1]+2 파일첨부 킴죵
C# 함수문제[1]  와우와우1호
panel 화면캡쳐  한미르
c# 소켓통신에 대해  카본
이용정지된 사용자의 글입니다.[3]+3  이용정지
Class type에서 Byte array로 변환  작은평온