HoloLens рдХреЗ рд▓рд┐рдП MR рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдорд┐рдХреНрд╕реНрдб рд░рд┐рдпрд▓рд┐рдЯреА рдкрд░ рд╣рдорд╛рд░реА рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рдХрд░реАрдмреА рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛рд░реНрдп (рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛рд░реНрдп) рдореЗрдВ рдПрдХрддрд╛ рдкрд░ рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдЖрдЬ рдЕрдВрддрд┐рдо рд░рд╛рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - HoloLens рдФрд░ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рдЕрдм рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ!



рдкреВрд░реЗ рдЧрд╛рдЗрдб рдореЗрдВ 5 рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреА рднрд░рдкрд╛рдИ рд╣рд░ рд╣рдлреНрддреЗ рдХреА рдЬрд╛рдПрдЧреАред рдиреАрдЪреЗ рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рднрд╛рдЧ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рднрд╛рдЧ 1: рдПрдХрддрд╛ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд UWP рдЖрд╡реЗрджрди ;
рднрд╛рдЧ 2: рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ (рд╡реАрдЖрд░) ;
рднрд╛рдЧ 3: рдирд┐рдпрдВрддреНрд░рдХреЛрдВ ;
рднрд╛рдЧ 4: рд╕реНрдерд╛рдирд┐рдХ рдзреНрд╡рдирд┐ ;
рднрд╛рдЧ 5: HoloLens рдФрд░ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ ред

HoloLens


рдЕрдм рддрдХ, рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдЗрдорд░реНрд╕рд┐рд╡ рд╣реЗрдбрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрд╡реЗрджрди рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдХреЗ, рд╣рдо рдЗрд╕рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ (рд╣реЛрд▓реЛрд╕реЗрдВрд╕ рд╕рд╣рд┐рдд) рдХреЗ рдкреВрд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдХреИрдорд░реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдмрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрднрд╛рд╕реА рдХрдорд░рд╛ рдЫрд┐рдкрд╛рдирд╛


рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдПрдХ рдЗрдорд░реНрд╕рд┐рд╡ рд╣реЗрдбрд╕реЗрдЯ рдпрд╛ рд╣реЛрд▓реЛрдиреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ HoloLens рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЖрднрд╛рд╕реА рдХрдорд░реЗ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рдЯреИрдЧ рддрддреНрд╡ рдХреЛ RoomPrefab рдкреНрд░реАрдлрд╝реИрдм рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕ рдЯреИрдЧ рдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗред

1. рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ RoomPrefab рдкреНрд░реАрдлрд╝реИрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

2. рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдЯреИрдЧ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ, рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ...ред



3. рдирдпрд╛ рдЯреИрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП + рдЪрд┐рд╣реНрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕ рдЯреИрдЧ рдХреЛ HMDUOnly рдирд╛рдо рджреЗрдВред



4. рдЕрдм рдлрд┐рд░ рд╕реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ RoomPrefab рдкреНрд░реАрдлрд╝реИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдЯреИрдЧ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рд╕реЗ HMDUOnly рдЯреИрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╣рдо рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЯреИрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ), рдФрд░ рдлрд┐рд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЫрд┐рдкрд╛рдПрдВред FindGameObjectsWithTag рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред

5. рд╢реАрд░реНрд╖ рдПрдХрддрд╛ рдореЗрдиреВ рд╕реЗ, рдЧреЗрдо рдСрдмрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ -> рдЦрд╛рд▓реА рдмрдирд╛рдПрдВред

6. рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ, рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЦрд╛рд▓реА рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ GameManager рдХрд░реЗрдВред

7. рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдореЗрдВ, Add Component -> New Script рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ GameManager рдирд╛рдо рджреЗрдВ, C рддреЗрдЬ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдиреЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Create and Add рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

8. GameManager рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдпрд╛ рдПрд╕реЗрдЯреНрд╕ рдкреИрдирд▓ рдореЗрдВ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

9. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде GameManager рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдмрджрд▓реЗрдВред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдкрдбреЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред

using System.Collections; using System.Collections.Generic; using UnityEngine; // We need the UnityEngine.XR.WSA namespace to access Holographic Settings which contain // functions which effect the performance and presentation of Holograms on Windows // Holographic platforms. using UnityEngine.XR.WSA; public class GameManager : MonoBehaviour { void Start () { // Check if the MR headset display is transparent (not opaque). if(!HolographicSettings.IsDisplayOpaque){ // If that is the case, then we need to hide the virtual living room GameObject[] HMDUOnlyObjects = GameObject.FindGameObjectsWithTag("HMDUOnly"); for (int i = 0; i < HMDUOnlyObjects.Length; i++){ // Set active to false disables the object. HMDUOnlyObjects[i].SetActive(false); } } } } 

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди HoloLens рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдХреИрдорд░реЗ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдХрд╛рд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

10. рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ, рдорд┐рд╢реНрд░рд┐рддрд░реЗрд▓рд╕рд┐рдЯреАрдХреЗрд░рд╛рдкреИрд░реЗрдВрдЯ-> рдорд┐рд╢реНрд░рд┐рддрд░реЗрд▓рд┐рдЯреАрдХреИрдорд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдХреЛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рдорд┐рд╢реНрд░рд┐рдд рд░рд┐рдпрд▓рд┐рдЯреА рдХреИрдорд░рд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рджрд░реНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ (рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреИрдорд░рд╛ рдкреНрд░рдмрдВрдзрдХ -> рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рджрд░реНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ)ред



рд╕реНрдерд╛рдирд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдЬреЛрдбрд╝рдирд╛


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ (рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕) рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдХрд┐ рд╣рд┐рд▓рдиреЗ рдФрд░ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЫрд┐рдкреЗ рдирд╣реАрдВ рд╣реИрдВред

1. рдПрд╕реЗрдЯреНрд╕ рдореЗрдВ AppBarCustom рдкреНрд░реАрдлреИрдм рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░реАрдлреИрдм рдлрд╝реЛрд▓реНрдбрд░ред

2. рд╣реЛрд╡рд░ рдСрдлрд╕реЗрдЯ Y рд╕реНрдХреЗрд▓ рд╕рдВрдкрддреНрддрд┐ (рд╣реЛрд╡рд░ рдСрдлрд╕реЗрдЯ рд╕реНрдХреЗрд▓) рдХреЗ рд▓рд┐рдП рдорд╛рди 0 рд╕реЗрдЯ рдХрд░реЗрдВред



рдЕрдм рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдерд╛рдирд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдШрдЯрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

3. рдПрд╕реЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдкреИрдЯрд┐рдпрд▓ рдореИрдкрд┐рдВрдЧ рдкреНрд░реАрдлреИрдм рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ -> рд╣реЛрд▓реЛрдЯреБрдХрд┐рдЯ -> рд╕реНрдкреИрдЯрд┐рдпрд▓ рдореИрдкрд┐рдВрдЧ -> рдкреНрд░реАрдлреИрдмреНрд╕ рдлреЛрд▓реНрдбрд░ (рд╕рдВрд╕рд╛рдзрди -> рд╣реЛрд▓реЛрдЯреБрдХрд┐рдЯ -> рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдореИрдкрд┐рдВрдЧ -> рдкреНрд░реАрдлреИрдмреНрд╕)ред

4. рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдкрд░ рдЦреАрдВрдЪреЗрдВред



рдЗрд╢рд╛рд░реЛрдВ рдХреА рд╣реЛрд▓реЛрдиреНрд╕


рдЕрдм рддрдХ, рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЛрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдП рдЧрдП рдереЗред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди HoloLens рдбрд┐рд╡рд╛рдЗрд╕ (рдпрд╛ рдЗрд╕рдХреЗ рдПрдореБрд▓реЗрдЯрд░) рдкрд░ рдЪрд▓реЗрдЧрд╛, рддреЛ рд╣рдореЗрдВ рд╕реНрдкреАрдХрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред HoloLens рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧрдмреЙрдХреНрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рднреА рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдХреЗ рдмрд╛рддрдЪреАрдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдирд▓ рдореЗрдВ рд╕реНрдкреАрдХрд░ рдкреНрд░реАрдлреИрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

2. Add Component -> Tap To Place рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ MR рдЯреВрд▓рдХрд┐рдЯ рд╕реЗ HoloLens рдХреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рд╣реЛрд▓реЛрдЧреНрд░рд╛рдо рдХреЛ рдЫреВрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

3. рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рди рд╣реЛред рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВред рдпрд╣ рдШрдЯрдХ рд╕реНрдкреАрдХрд░ рдкреНрд░реАрдлреИрдм рдореЗрдВ рдЗрдВрдЯрд░рдкреЛрд▓рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред



4. Add рдШрдЯрдХ -> рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рд╕реНрдкреАрдХрд░ рдкреНрд░реАрдлрд╝реИрдм рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рд╕реНрдкреАрдХрд░рд╡реЙрд╡рдореЗрдВрдЯ рд░рдЦреЗрдВред

5. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рдЗрд╕реЗ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реЗ рдмрджрд▓реЗрдВред

 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.XR.WSA; // namespace for the TwoHandManipulatable script using HoloToolkit.Unity.InputModule.Utilities.Interactions; // namespace for the TapToPlace script using HoloToolkit.Unity.SpatialMapping; public class SpeakerMovement : MonoBehaviour { void Start () { if(!HolographicSettings.IsDisplayOpaque){ GetComponent<TwoHandManipulatable>().enabled = false; GetComponent<TapToPlace>().enabled = true; } } } 

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рд╣рдо рдЙрд╕реА рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрдорд░реЗ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП GameManager рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдмрд╛рд░, рдЬрдм рдПрдХ HoloLens рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджреЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рд╕реНрдкреАрдХрд░ рдкреНрд░реАрдлреИрдм рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рджреГрд╢реНрдп рдореЗрдВ рд╕рднреА рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрдкреАрдХрд░ рдкреНрд░реАрдлрд╝реИрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░реАрдлрд╝реИрдм рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╣реЛ рдЧрдпрд╛! рдЕрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЗрдорд░реНрд╕рд┐рд╡ рд╣реЗрдбрд╕реЗрдЯ рдпрд╛ рд╣реЛрд▓реЛрдПрд▓реЗрдВрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реНрдкреАрдХрд░ рдХреЛ рдХрдорд░реЗ рдореЗрдВ рдХрд╣реАрдВ рднреА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ (рд╡реИрдХрд▓реНрдкрд┐рдХ)


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рджреГрд╢реНрдп рдкрд╣рд▓реВ рдХреЛ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реБрдзрд╛рд░ рдЗрд╕рдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рдХрд╛рдлреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдард┐рдирд╛рдИ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рддреЛ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдЬреЛрдбрд╝рдирд╛


1. рд╢реАрд░реНрд╖ рдореЗрдиреВ рдореЗрдВ, рд╡рд┐рдВрдбреЛ -> рдкреНрд░рдХрд╛рд╢ -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд╡рд┐рдВрдбреЛ -> рдкреНрд░рдХрд╛рд╢ -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

2. рдПрд╕реЗрдЯреНрд╕ рд╕реЗ Cloudymorning.mat рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдХреЛ рдЦреАрдВрдЪреЗрдВ -> рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдордЯреАрд░рд┐рдпрд▓ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЯреЗрдХреНрд╕рдЪрд░ рдлрд╝реЛрд▓реНрдбрд░ред

рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ


рдиреЛрдЯред рджреГрд╢реНрдп рдореЗрдВ рдХрд┐рд╕реА рднреА рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

1. рдорд┐рд╢реНрд░рд┐рддRealityCameraParent рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рдШрдЯрдирд╛ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ рдорд┐рд╢реНрд░рд┐рддRealityCamera рддрддреНрд╡ред

2. рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВ -> рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

3. рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ CustomProfile.asset рддрддреНрд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ -> рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдЦреАрдВрдЪреЗрдВред

рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред

рдмрдзрд╛рдИ! рдЖрдкрдиреЗ рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред

рдореВрд▓
рд▓реЗрдЦрдХ: рдПрд░рд┐рдХ рдЕрд╣рд▓рд╕реНрдЯреНрд░реЛрдо, cbarkerms, рдореИрдбрд┐рд╕рди рд╣рд╛рдЗрдЯ

Source: https://habr.com/ru/post/hi418665/


All Articles