{"id":19637305,"url":"https://github.com/walidabazo/unityraycast","last_synced_at":"2025-04-28T09:31:37.642Z","repository":{"id":167582066,"uuid":"181728960","full_name":"walidabazo/UnityRaycast","owner":"walidabazo","description":"Unity3d Raycast Camera","archived":false,"fork":false,"pushed_at":"2021-03-24T00:48:29.000Z","size":11,"stargazers_count":9,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T08:04:50.571Z","etag":null,"topics":["arcore","audiosource","detected","getmousebuttondown","input","raycast","trackablename","tracked","unity","unity3d-raycast-camera","unityraycast","video","videoplayer","vuforia","watch","webar","webkit","webxr"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/walidabazo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-16T16:41:11.000Z","updated_at":"2024-02-20T07:00:38.000Z","dependencies_parsed_at":"2023-05-23T04:15:11.749Z","dependency_job_id":null,"html_url":"https://github.com/walidabazo/UnityRaycast","commit_stats":null,"previous_names":["walidabazo/unityraycast"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidabazo%2FUnityRaycast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidabazo%2FUnityRaycast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidabazo%2FUnityRaycast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidabazo%2FUnityRaycast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walidabazo","download_url":"https://codeload.github.com/walidabazo/UnityRaycast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251284896,"owners_count":21564691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcore","audiosource","detected","getmousebuttondown","input","raycast","trackablename","tracked","unity","unity3d-raycast-camera","unityraycast","video","videoplayer","vuforia","watch","webar","webkit","webxr"],"created_at":"2024-11-11T12:34:00.569Z","updated_at":"2025-04-28T09:31:37.620Z","avatar_url":"https://github.com/walidabazo.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# UnityRaycast\nUnity3d Raycast Camera\n\n\n[![Watch the video](https://img.youtube.com/vi/q3LmB8Os1wE/0.jpg)](https://youtu.be/q3LmB8Os1wE)\n\n\n[![Watch the video](https://img.youtube.com/vi/8EWGJXjJsSA/0.jpg)](https://youtu.be/8EWGJXjJsSA) \n\n\n## Create Raycast \n    void Update()\n    {\n    if (Input.GetMouseButtonDown(0))\n        {\n            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);\n            RaycastHit hit;\n            if (Physics.Raycast(ray, out hit))\n            {\n\n                //case 1\n                if (hit.collider.tag == \"tag1\")\n                {\n                }\n                \n                  //case 2\n                if (hit.collider.tag == \"tag2\")\n                {\n                }\n             }\n        }    \n    }\n   \n## To Cearte class using ITrackableEventHandler\n\n// 1- add Reference \n\n    using Vuforia;\n\n// 2-Add\n  \n    public class Class_name : MonoBehaviour, ITrackableEventHandler {}\n\n// 3- Add  \n  \n    protected TrackableBehaviour mTrackableBehaviour;\n\n// 4 - on Start class \n   \n    void Start()\n     {\n         mTrackableBehaviour = GetComponent\u003cTrackableBehaviour\u003e();\n        if (mTrackableBehaviour)\n        {\n            mTrackableBehaviour.RegisterTrackableEventHandler(this);\n        }\n        \n// 5- OnTrackableStateChanged\n\n    public void OnTrackableStateChanged(\n    TrackableBehaviour.Status previousStatus,\n    TrackableBehaviour.Status newStatus)\n    {\n        if (newStatus == TrackableBehaviour.Status.DETECTED ||\n            newStatus == TrackableBehaviour.Status.TRACKED ||\n            newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)\n        {\n   \n            Debug.Log(\"Trackable \" + mTrackableBehaviour.TrackableName + \" found\");\n\n            if (mTrackableBehaviour.TrackableName == \"Marker_name\")\n            {         \n            \n            }\n           OnTrackingFound();\n         }\n       else if (previousStatus == TrackableBehaviour.Status.TRACKED \u0026\u0026\n                 newStatus == TrackableBehaviour.Status.NOT_FOUND)\n        {\n            Debug.Log(\"Trackable \" + mTrackableBehaviour.TrackableName + \" lost\");\n            OnTrackingLost();\n        }\n        else\n        {\n            // For combo of previousStatus=UNKNOWN + newStatus=UNKNOWN|NOT_FOUND\n            // Vuforia is starting, but tracking has not been lost or found yet\n            // Call OnTrackingLost() to hide the augmentations\n            OnTrackingLost();\n        }\n    }\n\n6- // Use this for initialization\n\n\n    protected virtual void OnTrackingFound()\n    {\n        var rendererComponents = GetComponentsInChildren\u003cRenderer\u003e(true);\n        var colliderComponents = GetComponentsInChildren\u003cCollider\u003e(true);\n        var canvasComponents = GetComponentsInChildren\u003cCanvas\u003e(true);\n\n        // Enable rendering:\n        foreach (var component in rendererComponents)\n            component.enabled = true;\n\n        // Enable colliders:\n        foreach (var component in colliderComponents)\n            component.enabled = true;\n\n        // Enable canvas':\n        foreach (var component in canvasComponents)\n            component.enabled = true;\n    }\n\n\n    protected virtual void OnTrackingLost()\n    {\n        var rendererComponents = GetComponentsInChildren\u003cRenderer\u003e(true);\n        var colliderComponents = GetComponentsInChildren\u003cCollider\u003e(true);\n        var canvasComponents = GetComponentsInChildren\u003cCanvas\u003e(true);\n\n        // Disable rendering:\n        foreach (var component in rendererComponents)\n            component.enabled = false;\n\n        // Disable colliders:\n        foreach (var component in colliderComponents)\n            component.enabled = false;\n\n        // Disable canvas':\n        foreach (var component in canvasComponents)\n            component.enabled = false;\n    }\n## AudioSource C# on unity \n   \n    Gameobject.GetComponent\u003cAudioSource\u003e().Play();\n    Gameobject.GetComponent\u003cAudioSource\u003e().Stop();\n    Gameobject.GetComponent\u003cAudioSource\u003e().Pause();\n    \n## Video C# on unity \n// add Reference \nusing UnityEngine.Video;\n\n    Gameobject.GetComponent\u003cVideoPlayer\u003e().Play();\n    Gameobject.GetComponent\u003cVideoPlayer\u003e().Stop();\n    Gameobject.GetComponent\u003cVideoPlayer\u003e().Pause();\n\n## Can be start web Augmented reality\n\nHttps://Webxr.edafait.com\n\n## Good Company hosting and low price VPN \nhttps://shorturl.edafait.com/?fZVHLor \n\n## YouTube Channel Wonder developer To Subscriber \nhttps://shorturl.edafait.com/?zuS4kvW\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidabazo%2Funityraycast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalidabazo%2Funityraycast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidabazo%2Funityraycast/lists"}