https://github.com/walidabazo/unityraycast
Unity3d Raycast Camera
https://github.com/walidabazo/unityraycast
arcore audiosource detected getmousebuttondown input raycast trackablename tracked unity unity3d-raycast-camera unityraycast video videoplayer vuforia watch webar webkit webxr
Last synced: about 1 year ago
JSON representation
Unity3d Raycast Camera
- Host: GitHub
- URL: https://github.com/walidabazo/unityraycast
- Owner: walidabazo
- Created: 2019-04-16T16:41:11.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-24T00:48:29.000Z (about 5 years ago)
- Last Synced: 2025-04-05T08:04:50.571Z (about 1 year ago)
- Topics: arcore, audiosource, detected, getmousebuttondown, input, raycast, trackablename, tracked, unity, unity3d-raycast-camera, unityraycast, video, videoplayer, vuforia, watch, webar, webkit, webxr
- Size: 10.7 KB
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UnityRaycast
Unity3d Raycast Camera
[](https://youtu.be/q3LmB8Os1wE)
[](https://youtu.be/8EWGJXjJsSA)
## Create Raycast
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
//case 1
if (hit.collider.tag == "tag1")
{
}
//case 2
if (hit.collider.tag == "tag2")
{
}
}
}
}
## To Cearte class using ITrackableEventHandler
// 1- add Reference
using Vuforia;
// 2-Add
public class Class_name : MonoBehaviour, ITrackableEventHandler {}
// 3- Add
protected TrackableBehaviour mTrackableBehaviour;
// 4 - on Start class
void Start()
{
mTrackableBehaviour = GetComponent();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
// 5- OnTrackableStateChanged
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found");
if (mTrackableBehaviour.TrackableName == "Marker_name")
{
}
OnTrackingFound();
}
else if (previousStatus == TrackableBehaviour.Status.TRACKED &&
newStatus == TrackableBehaviour.Status.NOT_FOUND)
{
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
OnTrackingLost();
}
else
{
// For combo of previousStatus=UNKNOWN + newStatus=UNKNOWN|NOT_FOUND
// Vuforia is starting, but tracking has not been lost or found yet
// Call OnTrackingLost() to hide the augmentations
OnTrackingLost();
}
}
6- // Use this for initialization
protected virtual void OnTrackingFound()
{
var rendererComponents = GetComponentsInChildren(true);
var colliderComponents = GetComponentsInChildren(true);
var canvasComponents = GetComponentsInChildren(true);
// Enable rendering:
foreach (var component in rendererComponents)
component.enabled = true;
// Enable colliders:
foreach (var component in colliderComponents)
component.enabled = true;
// Enable canvas':
foreach (var component in canvasComponents)
component.enabled = true;
}
protected virtual void OnTrackingLost()
{
var rendererComponents = GetComponentsInChildren(true);
var colliderComponents = GetComponentsInChildren(true);
var canvasComponents = GetComponentsInChildren(true);
// Disable rendering:
foreach (var component in rendererComponents)
component.enabled = false;
// Disable colliders:
foreach (var component in colliderComponents)
component.enabled = false;
// Disable canvas':
foreach (var component in canvasComponents)
component.enabled = false;
}
## AudioSource C# on unity
Gameobject.GetComponent().Play();
Gameobject.GetComponent().Stop();
Gameobject.GetComponent().Pause();
## Video C# on unity
// add Reference
using UnityEngine.Video;
Gameobject.GetComponent().Play();
Gameobject.GetComponent().Stop();
Gameobject.GetComponent().Pause();
## Can be start web Augmented reality
Https://Webxr.edafait.com
## Good Company hosting and low price VPN
https://shorturl.edafait.com/?fZVHLor
## YouTube Channel Wonder developer To Subscriber
https://shorturl.edafait.com/?zuS4kvW