An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# UnityRaycast
Unity3d Raycast Camera

[![Watch the video](https://img.youtube.com/vi/q3LmB8Os1wE/0.jpg)](https://youtu.be/q3LmB8Os1wE)

[![Watch the video](https://img.youtube.com/vi/8EWGJXjJsSA/0.jpg)](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