无法将类型“System.Collections.Generic.List<Leap.Hand>”隐式转换为“Leap.Hand”

Cannot implicitly convert type `System.Collections.Generic.List<Leap.Hand>` to `Leap.Hand`

我遇到了这个错误 无法将类型 System.Collections.Generic.List<Leap.Hand> 隐式转换为 Leap.Hand

这是我的代码:

using UnityEngine;
using System.Collections;
using Leap;
using Leap.Unity;

public class Swimming : MonoBehaviour {

    Controller controller;


    void Start(){
        controller = new Controller ();
    }

    void Update(){

        Frame frame =  controller.Frame (); // controller is a Controller object
        Hand hand = frame.Hands;

        for (int i = 0; i < frame.Hands.Count; i++) {
            if (frame.Hands [i].IsLeft) {
                Debug.Log ("Left Hand Detected");
          }
        }
    }
}

我搜索了很多,但找不到任何东西。谁能帮帮我

您的问题在这里:

Hand hand = frame.Hands;

frame.HandsHand 的集合,但您试图将此值分配给 Hand 的单个实例。因此,您应该这样做:

List<Hand> hands = frame.Hands;