Raycasts: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Raycasts dienen dafür, eine unsichtbare Achse von einem bestimmten Punkt in die Welt zu schlagen. In VR sind sie nützlich, um den Blicken der Benutzerin zu folgen. In AR können sie benutzt werden um eine Achse von der Kamera des Benutzer in die reale Welt zu projizieren, reale Projekte zu berühren und auf dem Tablet interagierbar zu machen.  
Raycasts dienen dafür, eine unsichtbare Achse von einem bestimmten Punkt in die Welt zu schlagen. In VR sind sie nützlich, um den Blicken der Benutzerin zu folgen. In AR können sie benutzt werden um eine Achse von der Kamera des Benutzer in die reale Welt zu projizieren, reale Projekte zu berühren und auf dem Tablet interagierbar zu machen.  


== Raycast only ==
== Raycast on touch ==
 
<code>
<code>
using System.Collections;
using System.Collections;
Zeile 7: Zeile 8:
using UnityEngine;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.UI;
public class YOURSCRIPTNAME : MonoBehaviour
</code>
{
Bis hierhin werden die einzuschließenden Unity-Libraries genannt.
    public Text textDebug ;
<code>
    // Start is called before the first frame update
public class hit : MonoBehaviour
    // Update is called once per frame
    void Update()
        {
            PerformRaycast();
        }
  }
</code>
</code>
 
Der Name des Scripts ist hit, daher das hit hinter public class.
Die ersten Zeilen des Codes zeigen Unity an, welche Libraries eingeschlossen werden sollen.  
 
== Raycast on touch ==
 
<code>
<code>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Hit : MonoBehaviour
{
{
    public SendOSC SendOSC;
    public Camera playerCamera;
    public GameObject wuerfel;
     public Text textDebug ;
     public Text textDebug ;
    public Text touchedObjectText;
    public GameObject hitGameObject;
     public GameObject rayTest;
     public GameObject rayTest;
    int ledStatus = 0;
    int hitStatus = 0;
     // Start is called before the first frame update
     // Start is called before the first frame update


     // Update is called once per frame
     // Update is called once per frame
Zeile 48: Zeile 24:
     { if (Input.touchCount >0)
     { if (Input.touchCount >0)
         { textDebug.text = "TOUCHED";
         { textDebug.text = "TOUCHED";
           
           
             PerformRaycast();
             PerformRaycast();
         }
         }
</code>
         else
         else
         {
         {

Version vom 7. April 2020, 09:23 Uhr

Raycasts dienen dafür, eine unsichtbare Achse von einem bestimmten Punkt in die Welt zu schlagen. In VR sind sie nützlich, um den Blicken der Benutzerin zu folgen. In AR können sie benutzt werden um eine Achse von der Kamera des Benutzer in die reale Welt zu projizieren, reale Projekte zu berühren und auf dem Tablet interagierbar zu machen.

Raycast on touch

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; Bis hierhin werden die einzuschließenden Unity-Libraries genannt. public class hit : MonoBehaviour Der Name des Scripts ist hit, daher das hit hinter public class. {

   public Text textDebug ;
   public GameObject rayTest;
   // Start is called before the first frame update
   // Update is called once per frame
   void Update()
   { if (Input.touchCount >0)
       { textDebug.text = "TOUCHED";
           PerformRaycast();
       }

       else
       {
           textDebug.text = "NO TOUCH";
           hitStatus = 0;
       }
       if (Input.touchCount >0 && Input.GetTouch(0).phase==TouchPhase.Began)
       {
           textDebug.text = "RAYCAST";
           PerformRaycast();
       }