无法将类型“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.Hands
是 Hand
的集合,但您试图将此值分配给 Hand
的单个实例。因此,您应该这样做:
List<Hand> hands = frame.Hands;
我遇到了这个错误
无法将类型 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.Hands
是 Hand
的集合,但您试图将此值分配给 Hand
的单个实例。因此,您应该这样做:
List<Hand> hands = frame.Hands;