{"id":3327,"date":"2019-01-07T18:06:53","date_gmt":"2019-01-07T09:06:53","guid":{"rendered":"https:\/\/nantoka.filmm.info\/blog\/?p=3327"},"modified":"2021-09-26T09:58:07","modified_gmt":"2021-09-26T00:58:07","slug":"%e3%82%b5%e3%83%b3%e3%82%bf%e3%82%b2%e3%83%bc%e3%83%a0%e7%94%a8%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88","status":"publish","type":"post","link":"https:\/\/nantoka.filmm.info\/blog\/?p=3327","title":{"rendered":"\u30b5\u30f3\u30bf\u30b2\u30fc\u30e0\u7528\u30b9\u30af\u30ea\u30d7\u30c8"},"content":{"rendered":"\r\n<p>\u30b5\u30f3\u30bf\u30b2\u30fc\u30e0\u306e\u30e1\u30a4\u30f3\u30b9\u30af\u30ea\u30d7\u30c8\uff0e\u5358\u773cVR\u3067\u7167\u6e96\u306b\u5165\u3063\u305f\u3089\u8272\u3092\u5909\u3048\u305f\u308a\uff0c\u30b9\u30b3\u30a2\u3092\u8868\u793a\u3057\u305f\u308a\uff0c\u6b8b\u6642\u9593\u3092\u8868\u793a\u3059\u308b\u306a\u3069\uff0e<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\nusing System.Collections;\r\nusing System.Collections.Generic;\r\nusing UnityEngine;\r\nusing UnityEngine.UI;\r\nusing UnityEngine.SceneManagement;\r\n\r\n\r\npublic class scope: MonoBehaviour {\r\n\r\n    &#x5B;Header(&quot;\u30af\u30ed\u30b9\u30d8\u30a2\uff08\u7167\u6e96\uff09\u306e\u753b\u50cf\u3092\u3064\u3051\u305fUI\u3092\u5165\u308c\u308b&quot;)]\r\n    public Image aimPointImage;\r\n    &#x5B;Header(&quot;\u30b9\u30e9\u30a4\u30c0\u30fc\uff08\u88dc\u8db3\u6642\u9593\u76ee\u5b89\uff09\u306eUI\u3092\u5165\u308c\u308b&quot;)]\r\n    public Slider myslider;\/\/UI\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\r\n    float slideValue = 0f;\/\/\u30b9\u30e9\u30a4\u30c0\u30fc\u306e\u5024\u7528\u306e\u5909\u6570\r\n    bool soundBool = false;\/\/\u97f3\u3092\u9023\u7d9a\u518d\u751f\u3055\u308c\u308b\u306e\u3092\u9632\u6b62\u3059\u308bBool\r\n    &#x5B;Header(&quot;\u4f55\u70b9\u30b2\u30c3\u30c8\u3057\u305f\u304b\u3092\u8868\u793a\u3059\u308b\u753b\u50cf\u7528\u306eUI&quot;)]\r\n    public Image pointImage;\/\/\u4f55\u70b9\u30b2\u30c3\u30c8\u3057\u305f\u304b\u3092\u8868\u793a\u3059\u308b\u753b\u50cf\u7528\u306eUI\r\n    &#x5B;Header(&quot;\u4e0a\u306eImage\u304c\u5165\u3063\u3066\u3044\u308bGameObject&quot;)]\r\n    public GameObject imageObj;\/\/\u4e0a\u306eImage\u304c\u5165\u3063\u3066\u3044\u308bGameObject\r\n\r\n    &#x5B;Header(&quot;10\u70b9\u7528\u753b\u50cf&quot;)]\r\n    public Sprite point10;\/\/Image\u306b\u5272\u308a\u5f53\u3066\u308b\u753b\u50cf\uff08\u30b9\u30d7\u30e9\u30a4\u30c810\u70b9\u7528\u4ee5\u4e0b\u540c\u3058\uff09\r\n    &#x5B;Header(&quot;20\u70b9\u7528\u753b\u50cf&quot;)]\r\n    public Sprite point20;\r\n    &#x5B;Header(&quot;50\u70b9\u7528\u753b\u50cf&quot;)]\r\n    public Sprite point50;\r\n\r\n    &#x5B;Header(&quot;\u30af\u30ed\u30b9\u30d8\u30a2\u306b\u30ed\u30c3\u30af\u3057\u305f\u6642\u306e\u97f3&quot;)]\r\n    public AudioClip scopesound;\/\/\u30af\u30ed\u30b9\u30d8\u30a2\u306b\u30ed\u30c3\u30af\u3057\u305f\u6642\u306e\u97f3\r\n    &#x5B;Header(&quot;\u30d7\u30ec\u30bc\u30f3\u30c8\u3092\u30b2\u30c3\u30c8\u3057\u305f\u97f3&quot;)]\r\n    public AudioClip getsound;\/\/\u30d7\u30ec\u30bc\u30f3\u30c8\u3092\u30b2\u30c3\u30c8\u3057\u305f\u97f3\r\n    AudioSource audio;\/\/\u30aa\u30fc\u30c7\u30a3\u30aa\u30bd\u30fc\u30b9\u7528\r\n    AudioSource audio2;\r\n\r\n    &#x5B;Header(&quot;\u30dd\u30a4\u30f3\u30c8\u8868\u793a\u7528UI&quot;)]\r\n    public Text pointTxt;\/\/\u6587\u5b57\u5909\u6570\u30dd\u30a4\u30f3\u30c8\u7528\r\n    &#x5B;Header(&quot;\u6642\u9593\u8868\u793a\u7528UI&quot;)]\r\n    public Text timeText;\/\/\u6642\u9593\u8868\u793a\u7528\u6587\u5b57\r\n    int mypoint;\/\/\u30dd\u30a4\u30f3\u30c8\u7528Int\r\n    &#x5B;Header(&quot;\u521d\u671f\u6b8b\u6642\u9593&quot;)]\r\n    public int mytime;\/\/\u6642\u9593\u7528\r\n\r\n\r\n    private void Start()\r\n    {\r\n        AudioSource&#x5B;] audioSources = gameObject.GetComponents&lt;AudioSource&gt;();\/\/Maincamera\u306b\u30a2\u30b5\u30a4\u30f3\u3055\u308c\u3066\u3044\u308b\u8907\u6570\u306eAudioSource\u3092\u53d6\u5f97\u3057\u914d\u5217\u306b\u5165\u308c\u308b\r\n\r\n        audio = audioSources&#x5B;0];\/\/\u4e00\u3064\u76ee\u306e\u30aa\u30fc\u30c7\u30a3\u30aa\u30bd\u30fc\u30b9\u306e\u540d\u524d\u3092audio\u306b\r\n        audio2 = audioSources&#x5B;1];\r\n        imageObj.SetActive(false);\/\/\u30dd\u30a4\u30f3\u30c8\u53d6\u5f97\u753b\u50cf\u30d1\u30cd\u30eb\u3092\u96a0\u3059\r\n\r\n        mypoint = 0;\r\n        pointTxt.text = mypoint.ToString();\/\/UI\u306e\u6587\u5b57\u3092\u521d\u671f\u5316\u3059\u308b\r\n        timeText.text = mytime.ToString();\/\/\u4e0a\u3068\u540c\u3058\r\n        Invoke(&quot;startTimer&quot;, 3f);\/\/\uff13\u79d2\u5f8c\u306b\u30bf\u30a4\u30de\u30fc\u30b9\u30bf\u30fc\u30c8\r\n    }\r\n\r\n\r\n    void FixedUpdate()\r\n    {\r\n\r\n        \/\/ Ray\u3092\u98db\u3070\u3059\r\n        Ray ray = new Ray(transform.position, transform.forward);\r\n\r\n        \/\/ out\u30d1\u30e9\u30e1\u30fc\u30bf\u7528\u306b\u3001Ray\u306e\u30d2\u30c3\u30c8\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u5909\u6570\u3092\u7528\u610f\r\n        RaycastHit hit;\r\n\r\n\r\n        \/\/ Ray\u306ehit\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\r\n\r\n        if (Physics.SphereCast(ray, 0.5f, out hit, 80.0f)){\/\/Ray\u3067\u7403\u3092\u98db\u3070\u3059\r\n\r\n            \/\/ Ray\u304chit\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30bf\u30b0\u540d\u3092\u53d6\u5f97\r\n            string hitTag = hit.collider.tag;\r\n\r\n            \/\/ \u30bf\u30b0\u306e\u540d\u524d\u304cpresent\u3060\u3063\u305f\u3089\u3001\u7167\u6e96\u306e\u8272\u304c\u5909\u308f\u308b\r\n            if ((hitTag.Equals(&quot;present&quot;))){\r\n                \/\/\u7167\u6e96\u3092\u8d64\u306b\u5909\u3048\u308b\r\n                aimPointImage.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);\r\n\r\n                slideValue += 1.5f;\/\/\u30b9\u30e9\u30a4\u30c9\u30d0\u30fc\u7528\u306e\u5024\u3092\u30a2\u30c3\u30d7\u3055\u305b\u308b\r\n                myslider.value = slideValue;\/\/\u30b9\u30e9\u30a4\u30c9\u30d0\u30fc\u306e\u5024\u3092\u30bb\u30c3\u30c8\u3059\u308b\r\n\r\n                if(!soundBool){\/\/\u9023\u6253\u518d\u751f\u3055\u308c\u306a\u3044\u3088\u3046\u306bBool\u3067\u98db\u3070\u3059\r\n                    soundBool = true;\r\n                    audio.PlayOneShot(scopesound, 0.2f);\/\/\u30b9\u30b3\u30fc\u30d7\u7528\u306e\u97f3\u3092\u518d\u751f\u3059\u308b\r\n                }\r\n\r\n\r\n                \/\/99\u8d8a\u3048\u305f\u3089\u6d88\u3059\r\n                if(slideValue &gt; 99){\r\n                    pointget(hit.collider.gameObject);\r\n                    Destroy(hit.collider.gameObject);\r\n                    soundBool = false;\/\/\u518d\u3073\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\r\n\r\n\r\n                }\r\n\r\n            }else{\r\n                \/\/ present\u4ee5\u5916\u3067\u306f\u6c34\u8272\u306b\r\n                aimPointImage.color = new Color(0.0f, 1.0f, 1.0f, 1.0f);\r\n                slideValue = 0f;\/\/\u30b9\u30e9\u30a4\u30c9\u5024\u3092\uff10\u306b\u3059\u308b\r\n                myslider.value = slideValue;\/\/\u305d\u306e\u5024\u3092\u30b9\u30e9\u30a4\u30c9\u306b\u30bb\u30c3\u30c8\u3059\u308b\r\n                audio.Stop();\/\/\u97f3\u518d\u751f\u505c\u6b62\r\n                soundBool = false;\r\n            }\r\n\r\n        }else{\r\n            \/\/ Ray\u304c\u30d2\u30c3\u30c8\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u6c34\u8272\u306b\r\n            aimPointImage.color = new Color(0.0f, 1.0f, 1.0f, 1.0f);\r\n            slideValue = 0f;\r\n            myslider.value = slideValue;\r\n            audio.Stop();\r\n            soundBool = false;\r\n        }\r\n    }\r\n\r\n\r\n    void pointget(GameObject go){\r\n        \/\/\u97f3\u518d\u751f\r\n        audio2.PlayOneShot(getsound);\r\n        \/\/\u30dd\u30a4\u30f3\u30c8\u8868\u793a\r\n        \/\/Instatiate\u3057\u305fPrefab\u540d\u3067\u8db3\u3059\u70b9\u6570\u3092\u5909\u3048\u3066\u3044\u308b\r\n        \/\/\u3068\u540c\u6642\u306b\u30dd\u30a4\u30f3\u30c8\u7528\u753b\u50cf\u3092\u9078\u5b9a\u3057\u3066\u30bb\u30c3\u30c8\u3059\u308b\r\n  \r\n        if (go.name.Contains(&quot;PresentYel&quot;))\r\n        {\r\n            pointImage.sprite = point10;\r\n            mypoint += 10;\r\n        }\r\n        else if (go.name.Contains(&quot;PresentBlue&quot;))\r\n        {\r\n            pointImage.sprite = point20;\r\n            mypoint += 20;\r\n        }\r\n        else if (go.name.Contains(&quot;PresentRed&quot;))\r\n        {\r\n            pointImage.sprite = point50;\r\n            mypoint += 50;\r\n        }\r\n\r\n        PlayerPrefs.SetInt(&quot;score&quot;, mypoint);\/\/End\u753b\u9762\u7528\u306bPlayerPrefs\u306b\u5f97\u70b9\u3092\u30bb\u30c3\u30c8\u3059\u308b\r\n        imageObj.SetActive(true);\/\/\u5f97\u70b9\u753b\u9762\u3092\u51fa\u3059\r\n        Invoke(&quot;hidePoint&quot;, 1f);\/\/\uff11\u79d2\u5f8c\u306b\u30dd\u30a4\u30f3\u30c8\u753b\u9762\u3092\u96a0\u3059\r\n        pointTxt.text = mypoint.ToString();\/\/\u30dd\u30a4\u30f3\u30c8\u3092\u6587\u5b57\u5217\u306b\u5909\u66f4\u3057\u3066\u8868\u793a\r\n    }\r\n\r\n    void hidePoint(){\r\n        imageObj.SetActive(false);\/\/\u30dd\u30a4\u30f3\u30c8\u753b\u9762\u3092\u96a0\u3059\r\n    }\r\n\r\n\r\n    void startTimer(){\r\n        \r\n        StartCoroutine (&quot;myTimer&quot;); \/\/\u30b3\u30eb\u30fc\u30c1\u30f3\u3092\u30b9\u30bf\u30fc\u30c8\u3059\u308b\r\n    }\r\n\r\n\r\n    IEnumerator myTimer()\r\n    {\r\n        while (true)\r\n        {\r\n            mytime--;\/\/\u521d\u671f\u8a2d\u5b9a\u306e120\u79d2\u3092\u6e1b\u3089\u3059\r\n\r\n            if(mytime &lt; 10){\/\/10\u79d2\u672a\u6e80\u306b\u306a\u3063\u305f\u3089\u6b8b\u308a\u6642\u9593\u3092\u5909\u3048\u308b\r\n                timeText.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);\/\/\u6587\u5b57\u3092\u8d64\u8272\u306b\r\n            }else{\r\n                timeText.color = new Color(1.0f, 1.0f, 1.0f, 1.0f);\/\/\u6587\u5b57\u3092\u767d\u8272\u306b\r\n            }\r\n\r\n            timeText.text = mytime.ToString();\r\n\r\n            yield return new WaitForSeconds(1.0f);\/\/\uff11\u79d2\u9593\u5f85\u3064\r\n\r\n\r\n            \/\/\u7d42\u4e86\u51e6\u7406\r\n            if(mytime &lt; 1){\r\n                Invoke(&quot;showScore&quot;, 2f);\r\n                yield break;\r\n                \/\/\u7d42\u4e86\u51e6\u7406\u3078\r\n\r\n            }\r\n\r\n\r\n        }\r\n    }\r\n\r\n    \/\/\u3084\u3081\u308b\u30dc\u30bf\u30f3\u7528\r\n    public void goHomeBtn(){\r\n        SceneManager.LoadScene(&quot;op&quot;);\r\n    }\r\n\r\n    \/\/\u30bf\u30a4\u30e0\u30a2\u30c3\u30d7\u51e6\u7406\r\n    void showScore(){\r\n        \/\/\u30b9\u30b3\u30a2\u8868\u793a\u753b\u9762\u3078\r\n        SceneManager.LoadScene(&quot;end&quot;);\r\n    }\r\n}\r\n\r\n<\/pre><\/div>\r\n\r\n\r\n<p>\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f7f\u3044\u65b9\u3067\u3059\uff0e\u8aac\u660e\u6587\u3092\u5165\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u53c2\u8003\u306b\uff0e<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"546\" class=\"wp-image-3330\" src=\"https:\/\/nantoka.filmm.info\/blog\/wp-content\/uploads\/2019\/01\/setsumei.jpg\" alt=\"\" srcset=\"https:\/\/nantoka.filmm.info\/blog\/wp-content\/uploads\/2019\/01\/setsumei.jpg 396w, https:\/\/nantoka.filmm.info\/blog\/wp-content\/uploads\/2019\/01\/setsumei-218x300.jpg 218w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/>\r\n<figcaption>\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u8aac\u660e\u6587\u3092\u5165\u308c\u3066\u3044\u307e\u3059<\/figcaption>\r\n<\/figure>\r\n","protected":false},"excerpt":{"rendered":"<p>\u30b5\u30f3\u30bf\u30b2\u30fc\u30e0\u306e\u30e1\u30a4\u30f3\u30b9\u30af\u30ea\u30d7\u30c8\uff0e\u5358\u773cVR\u3067\u7167\u6e96\u306b\u5165\u3063\u305f\u3089\u8272\u3092\u5909\u3048\u305f\u308a\uff0c\u30b9\u30b3\u30a2\u3092\u8868\u793a\u3057\u305f\u308a\uff0c\u6b8b\u6642\u9593\u3092\u8868\u793a\u3059\u308b\u306a\u3069\uff0e \u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f7f\u3044\u65b9\u3067\u3059\uff0e\u8aac\u660e\u6587\u3092\u5165\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u53c2\u8003\u306b\uff0e<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,2],"tags":[],"class_list":["post-3327","post","type-post","status-publish","format-standard","hentry","category-c","category-unity"],"_links":{"self":[{"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3327"}],"version-history":[{"count":5,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3327\/revisions"}],"predecessor-version":[{"id":3951,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3327\/revisions\/3951"}],"wp:attachment":[{"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nantoka.filmm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}