本文整理汇总了C#中KinectManager.GetUserPosition方法的典型用法代码示例。如果您正苦于以下问题:C# KinectManager.GetUserPosition方法的具体用法?C# KinectManager.GetUserPosition怎么用?C# KinectManager.GetUserPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KinectManager
的用法示例。
在下文中一共展示了KinectManager.GetUserPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
void Update()
{
kinectManager = KinectManager.Instance;
if (kinectManager != null) {
uint playerID = kinectManager.GetPlayer1ID();
Vector3 realWorldUserPosition = kinectManager.GetUserPosition(playerID);
Vector2 inGameUserPosition;
if (!usingQuadForLocation) {
inGameUserPosition = new Vector2 (
0.5f - Mathf.InverseLerp (leftMostRealWorldX, rightMostRealWorldX, realWorldUserPosition.x),
Mathf.InverseLerp (closestRealWorldZ, furthestRealWorldZ, realWorldUserPosition.z));
} else {
inGameUserPosition = ProjectRealWorldOntoSquare (new Vector2 (realWorldUserPosition.x, realWorldUserPosition.z));
}
SetUserLocation (inGameUserPosition);
}
}
示例2: Update
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown (KeyCode.Space)) {
calibrationPoints = new Vector2[] { new Vector2(0.6950065f,1.96167f), new Vector2(-0.8923265f,2.011135f), new Vector2(-1.026978f,3.05445f), new Vector2(1.254533f,3.204662f) };
demoInstructionText.text = "";
Application.LoadLevel (postSetupLevelName);
progress = calibrationProgress.Left_Calibration;
}
kinectManager = KinectManager.Instance;
uint playerID = kinectManager != null ? kinectManager.GetPlayer1ID() : 0;
switch (progress) {
case calibrationProgress.One_Started:
case calibrationProgress.Two_Started:
case calibrationProgress.Three_Started:
case calibrationProgress.Four_Started:
{
Vector3 realWorldUserPosition = kinectManager.GetUserPosition(playerID);
realWorldCalPointSum += Time.deltaTime * (new Vector2(realWorldUserPosition.x,realWorldUserPosition.z));
}
break;
}
}