基本思路是:
1、先判断是否检测到玩家
2、是否检测到对应玩家的对应关节点
3、该关节点的左边转换为当前屏幕坐标
4、判断该屏幕坐标在不在某个按钮或者图片中
但是,需要注意的是:场景中的Main Camera需要设置成Perspective,然后角度大约50-60度
这里有个水果忍者游戏的开始界面中,关于右手是否握拳选中三个按钮中的某个的case,大家可以参考其中的坐标转换的代码。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class lesson16 : MonoBehaviour {
public Canvas canvas;
public Image rightHand;
public Sprite[] handStateSprites;
public Image btn1;
public Image btn2;
public Image btn3;
public Image circle1;
public Image circle2;
public Image circle3;
public int upForce = 8000;
public int gravityScale = 10;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
//print ("dw = "+KinectManager.Instance