
рд╣реЗрдмреНрд░, рдирдорд╕реНрдХрд╛рд░!
рдЖрдЬ рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рдЧреИрдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЧрд▓рддреА рд╕реЗ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ (рдФрд░ рдореБрдлреНрдд рдореЗрдВ рднреА!)ред
рд╣рдо
рд▓реАрдкрдореЛрд╢рди рдирд╛рдордХ рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреЛрд╢рд┐рд╢
рдХрд░реЗрдВрдЧреЗ , рдЬреЛ "рдЖрдХрд░реНрд╖рдХ" $ 79.99 рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░
рджрд┐рдЦрд╛рдПрдЧрд╛ ...
рд╣рдо рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдпрд╣ рдПрдХ рдЫреЛрдЯреА, рдлреНрд▓реИрд╢ рдЬреИрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдХреА рдЧрддрд┐ рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИред рдПрдХ рддрд░рд╣ рд╕реЗ "рд╣рддреНрдпрд╛рд░реЗ" рдХрд┐рдиреЗрдХреНрдЯ-рдП рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдирд╛ред рдЖрдк
рд╡рд┐рдХреА рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╣ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд╢реБрджреНрдз рдореМрдХрд╛ рд╕реЗ,
рдЫреЛрдЯреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╣реИрдХрд╛рдереЙрди рдкрд░, рдЬрд╣рд╛рдВ рдпрд╣ рдЧреИрдЬреЗрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░
рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА
рд╣реИрдмрд░ рдХреЗ рдЦреБрд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ
рдЪреБрдХреЗ рд╣реИрдВ , рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рдордЭрджрд╛рд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдВрджреБ рдХреЗ рдХрд░реАрдмред
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗрд╡рд▓ 6 рдШрдВрдЯреЗ рддрдХ рдЪрд▓реА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдФрд░ рдЯреАрдо рдХреЛ рдордХреНрдЦреА рдкрд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдирдИ рддрдХрдиреАрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рд╛ред рд░реВрдмрд┐рдХ рдХреЗ рдХреНрдпреВрдм рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣рдордиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдЕрдЧрд▓рд╛, рдХреНрд░рдо рдореЗрдВред
1) рдбреНрд░рд╛рдЗрд╡рд░
рдбреНрд░рд╛рдЗрд╡рд░ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреЗрд╡рд▓ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░рдХ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдФрд░ рдореЙрдирд┐рдЯрд░ рдкрд░ рдкрд╛рдВрдЪ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЛ рдЬреНрдЮрд╛рдд рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
2) рдПрд╕.рдбреА.рдХреЗ.
рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╣реА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдХрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ: рдпреВрдирд┐рдЯреАрд╕реИрдВрдбрдмреЙрдХреНрд╕, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╣рд╛рде рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдмрджрд▓рд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрди рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рджреЗрдВрдЧреЗ! рдЬрд┐рд╕реЗ рд╣рдо рдШрдЯрд┐рдпрд╛ рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдо, рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рддрд░рд╣ рдХреЗ рдЧрдВрджреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджрд┐рд▓рдЪрд╕реНрдк рдПрд╕рдбреАрдХреЗ рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
3) рдЖрд╡реЗрджрди
рдЪреВрдВрдХрд┐ рдПрд╕рдбреАрдХреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЛ рдореЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред
рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреАрдПрд▓рдПрд╕ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдбрд╛рдЙрдирд▓реЛрдб рдПрд╕рдбреАрдХреЗ (x86 рдХреЗ рд▓рд┐рдП) рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ:
x86 / LeapCSharp.dll
x86 / Leap.dll
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдПрд╕реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ LeapCSharp.NET.3.5.dll рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред
рдлрд┐рд░ рд╣рдо рдореВрд▓ рдирд╛рдо LepBehavior рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
LeapBehavior.cs
using UnityEngine; using System.Collections; using Leap; public class LeapBehavior : MonoBehaviour { Controller controller; void Start () { controller = new Controller(); } void Update () { Frame frame = controller.Frame();
рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд╝реНрд░реЗрдо рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдЪрдорддреНрдХрд╛рд░ рдЧреИрдЬреЗрдЯ рдХреЛ "рджреЗрдЦрдиреЗ" рдореЗрдВ рдХрд╛рдордпрд╛рдм рд╣реИред рдлрд╝реНрд░реЗрдо рднреА рджреЗрдЦреЗ рдЧрдП рд╣рд╛рдереЛрдВ, рдмреНрд░рд╢, рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЖрдХрд░реНрд╖рдг рдХреА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдлреНрд░реЗрдо.рдлрд╝рд┐рдВрдЧрд░.рдХрд╛рдЙрдВрдЯ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЧрдИ рд╕рднреА рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЬрд╛рдВрдЪ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реАрдк рдореЛрд╢рди, рдмрд╣реБрдд рдмрд╛рд░, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рдПрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд▓рд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рдЕрдХреНрд╕рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рде рдХрд┐рд╕ рдЕрдВрдЧреБрд▓реА рдХреЗ рд╣реИрдВ (рджреЛ рд╣рд╛рдереЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдПрдХ рд╕рд╛рде рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИ) рдФрд░ рдПрдХ рдЦрд░рд╛рдм рд╕реЗрдВрд╕рд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЪреАрдЬреЗрдВ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЗ рдЯреНрд░рд┐рдлрд╝рд▓реНрд╕ рд╣реИрдВ ред
рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд╕рд╛рде, рдЕрдм рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рддреБрдЪреНрдЫ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рдж рд▓реЙрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
int IDFinger = 0; Debug.Log(frame.Fingers[IDFinger].TipPosition.x);
рдлрд┐рдВрдЧрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдлреНрд░реЗрд╕ рдкрд░ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реАрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 0 рдХреА рд╕реНрдерд┐рддрд┐ рд▓реЗрддреЗ рд╣реИрдВред
рдЕрдм рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рд╣рдорд╛рд░реА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреБрдВрдЬрд╛рдЗрд╢ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдЧреЛрд▓реЗ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ (рдореБрдЦреНрдп рдХреИрдорд░реЗ рд╕реЗ рдЙрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рди рднреВрд▓реЗрдВ)ред
рдЕрдм рд╣рдо рдЗрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЙрдВрдЧрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдХреНрдЯрд░ 3 (3 рдШрдЯрдХреЛрдВ - рдПрдХреНрд╕, рд╡рд╛рдИ рдФрд░ рдЬреЗрдб рдпреБрдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ) рдмрдирд╛рдПрдВред рд╣рдо рдЗрд╕реЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ рдлрд┐рдВрдЧрд░рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдереЛрдбрд╝реА рд╕реБрдзрд░реА рд╣реБрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
<h6>fingerController.cs </h6> <source lang="cs"> using UnityEngine; using System.Collections; using Leap; using System; public class fingerController : MonoBehaviour { public int IDFinger = 0; Controller controller; void Start () { controller = new Controller(); } void Update () { if(controller.IsConnected) //controller is a Controller object { Frame frame = controller.Frame(); Frame previous = controller.Frame(1); this.transform.position = new Vector3(frame.Fingers[IDFinger].TipPosition.x, frame.Fingers[IDFinger].TipPosition.y, frame.Fingers[IDFinger].TipPosition.z); } } }
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ - рдПрдХ рдЧреЛрд▓рд╛, рдЙрдВрдЧрд▓реА рдХреЗ рдмрд╛рдж рддреИрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рд╕рдВрдЦреНрдпрд╛ IDFinger рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗред

рдЧреЛрд▓реЗ рдХрд╛ рд░рдВрдЧ рд╣рдорд╛рд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдмрджрд▓ рджреЗрдВ (рддрд╛рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ), рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЪрд┐рдпрд░реНрд╕ рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рджреВрд╕рд░реА рдЙрдВрдЧрд▓реА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛрд▓рд╛ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рджред рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдЖрдВрджреЛрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдВрднрд╡ рд╣реИ - рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -100 рд╕реЗ 100 рдмрд╣реБрдд рддреЗрдЬ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕реЗрдВрдЯреАрдореАрдЯрд░ рд╣реИ, рдФрд░ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП - рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рдЗрд╕рд▓рд┐рдП, рдХреНрд╖рд┐рддрд┐рдЬ рд╕реЗ рдкрд░реЗ рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдЧреЛрд▓реЗ рдХреЛ рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХреЛ рджреВрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм
"рд░реВрдмрд┐рдХ рдХреЗ рдХреНрдпреВрдм" рдХреЛ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝реЗрдВ (рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдХреНрдпреВрдм рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЗрд╕реЗ рдШреБрдорд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВред
рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдк рдШрди рдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рд╕реЗ рд╣рд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдлреЙрд░реНрдо рдкрд░ рдХреНрдпреВрдм рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЙрд╕реА рдЬрдЧрд╣ рдкреНрд░реАрдлреИрдм рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ: "рдПрдВрдЯрд░рдХреНрдпреВрдм"ред рдмреЙрдХреНрд╕ рдХреЛрд▓рд╛рдЗрдбрд░ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрд╕ рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреНрдпреВрдм рдПрдХ рдЯреНрд░рд┐рдЧрд░ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
enterCube.cs
using UnityEngine; using System.Collections; using System.Collections.Generic; public class enterCube : MonoBehaviour { private int CountOfFingerInCube = 0; private List<Collider> ListFinger = new List<Collider>(); void Start () { } void FixedUpdate () { if(CountOfFingerInCube==2) { Vector3 vector = new Vector3(0,0,0); vector.x = (ListFinger[0].transform.position.x + ListFinger[1].transform.position.x)/2; vector.y = (ListFinger[0].transform.position.y + ListFinger[1].transform.position.y)/2; vector.z = (ListFinger[0].transform.position.z + ListFinger[1].transform.position.z)/2; this.transform.position = vector; } } void OnTriggerEnter(Collider other) { CountOfFingerInCube++; ListFinger.Add(other); } void OnTriggerExit(Collider other) { CountOfFingerInCube--; ListFinger.Remove(other); } }
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ ListFinger рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рд╕реВрдЪреА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЪреЗрдХ - рдШрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реНрдкрд┐рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Vector3.Angle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдиреАрдЪреЗ рдЗрд╕ рд╕рдордп рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ (рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд▓реАрдЬ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛):
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдХреНрдпреВрдм рдХрднреА-рдХрднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬрдм рджреЛрдиреЛрдВ рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рдмрд╣реБрдд рдХрд░реАрдм рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕реЗрдВрд╕рд░ рдХреА рдЕрдкреВрд░реНрдгрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рднреЗрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдВрдЧрд▓реА рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рдпрд╣ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛ, рддреЛ рд╣рд╛рде рдХреЗ рдереЛрдбрд╝реЗ рд╕реЗ рдореВрд╡рдореЗрдВрдЯ рдкрд░ рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдпрд╣реА рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд▓реАрдк рдЧрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рдиреЛрдЯрдмреБрдХ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреЗрди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреА рдЧрдИ рдереАред
рдЬреИрд╕реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреА, рдЙрд╕рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж
рдкреАрдПрд╕ рдореИрдВ рдЕрдкрдиреЗ рдЙрди рджреЛрд╕реНрддреЛрдВ рдХрд╛ рднреА рдЖрднрд╛рд░реА рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдЖрдпреЛрдЬрди рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреА!