{"id":634,"date":"2025-09-11T17:15:42","date_gmt":"2025-09-11T13:45:42","guid":{"rendered":"https:\/\/rayalancer.ir\/?p=634"},"modified":"2025-09-22T18:39:18","modified_gmt":"2025-09-22T15:09:18","slug":"%f0%9f%8e%ae-%d9%85%d8%ad%d9%88-%d9%88-%d8%b8%d8%a7%d9%87%d8%b1-%da%a9%d8%b1%d8%af%d9%86-%d8%b4%db%8c%d8%a1-%d8%a8%d8%a7-%da%a9%d9%84%db%8c%da%a9-%da%86%d9%be-%d9%88-%d8%b1%d8%a7%d8%b3%d8%aa-%d8%af","status":"publish","type":"post","link":"https:\/\/rayalancer.ir\/?p=634","title":{"rendered":"\ud83c\udfae \u0645\u062d\u0648 \u0648 \u0638\u0627\u0647\u0631 \u06a9\u0631\u062f\u0646 \u0634\u06cc\u0621 \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0686\u067e \u0648 \u0631\u0627\u0633\u062a \u062f\u0631 \u06cc\u0648\u0646\u06cc\u062a\u06cc \u2014 \u0622\u0645\u0648\u0632\u0634 + \u06a9\u062f \u06a9\u0627\u0645\u0644"},"content":{"rendered":"\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u06a9\u0648\u062a\u0627\u0647 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645 \u0686\u0637\u0648\u0631 \u06cc\u06a9 \u0634\u06cc\u0621 (GameObject) \u062f\u0631 \u06cc\u0648\u0646\u06cc\u062a\u06cc \u0631\u0627 \u0628\u0627 <strong>\u06a9\u0644\u06cc\u06a9 \u0686\u067e<\/strong> \u0648 <strong>\u06a9\u0644\u06cc\u06a9 \u0631\u0627\u0633\u062a<\/strong> \u0645\u0648\u0633\u060c \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0645\u0648\u0627\u0631 <strong>\u0645\u062d\u0648 (Fade Out)<\/strong> \u0648 <strong>\u0638\u0627\u0647\u0631 (Fade In)<\/strong> \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0627\u0641\u06a9\u062a \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u0622\u0644\u0641\u0627\u06cc \u0645\u062a\u0631\u06cc\u0627\u0644 (\u06cc\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a SpriteRenderer\/Renderer) \u0648 \u06a9\u0648\u0631\u0648\u062a\u06cc\u0646 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<br><br>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a FadeOnClick.cs<\/p>\n\n\n\n<p>\u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0628\u0647 GameObject \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u062a\u0627\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using UnityEngine;\nusing System.Collections;\n\npublic class FadeOnClick : MonoBehaviour\n{\n    &#91;SerializeField] private float fadeDuration = 1f; \/\/ \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0641\u06cc\u062f\n    private Renderer objectRenderer;\n    private Color originalColor;\n\n    void Start()\n    {\n        \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0631\u0646\u062f\u0631\u0631\n        objectRenderer = GetComponent&lt;Renderer>();\n        if (objectRenderer == null)\n        {\n            Debug.LogError(\"Renderer not found on this GameObject!\");\n            return;\n        }\n\n        \/\/ \u0630\u062e\u06cc\u0631\u0647 \u0631\u0646\u06af \u0627\u0635\u0644\u06cc \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06af\u0634\u062a\n        originalColor = objectRenderer.material.color;\n    }\n\n    void Update()\n    {\n        \/\/ \u06a9\u0644\u06cc\u06a9 \u0686\u067e: \u0645\u062d\u0648 \u06a9\u0631\u062f\u0646\n        if (Input.GetMouseButtonDown(0))\n        {\n            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);\n            RaycastHit hit;\n\n            if (Physics.Raycast(ray, out hit) &amp;&amp; hit.transform == transform)\n            {\n                StartCoroutine(FadeOut());\n            }\n        }\n\n        \/\/ \u06a9\u0644\u06cc\u06a9 \u0631\u0627\u0633\u062a: \u0638\u0627\u0647\u0631 \u06a9\u0631\u062f\u0646\n        if (Input.GetMouseButtonDown(1))\n        {\n            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);\n            RaycastHit hit;\n\n            if (Physics.Raycast(ray, out hit) &amp;&amp; hit.transform == transform)\n            {\n                StartCoroutine(FadeIn());\n            }\n        }\n    }\n\n    IEnumerator FadeOut()\n    {\n        Color currentColor = objectRenderer.material.color;\n        float startAlpha = currentColor.a;\n        float time = 0;\n\n        while (time &lt; fadeDuration)\n        {\n            time += Time.deltaTime;\n            float alpha = Mathf.Lerp(startAlpha, 0f, time \/ fadeDuration);\n            currentColor.a = alpha;\n            objectRenderer.material.color = currentColor;\n            yield return null;\n        }\n\n        currentColor.a = 0f;\n        objectRenderer.material.color = currentColor;\n    }\n\n    IEnumerator FadeIn()\n    {\n        Color currentColor = objectRenderer.material.color;\n        float startAlpha = currentColor.a;\n        float time = 0;\n\n        while (time &lt; fadeDuration)\n        {\n            time += Time.deltaTime;\n            float alpha = Mathf.Lerp(startAlpha, originalColor.a, time \/ fadeDuration);\n            currentColor.a = alpha;\n            objectRenderer.material.color = currentColor;\n            yield return null;\n        }\n\n        currentColor.a = originalColor.a;\n        objectRenderer.material.color = currentColor;\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u06a9\u0648\u062a\u0627\u0647 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645 \u0686\u0637\u0648\u0631 \u06cc\u06a9 \u0634\u06cc\u0621 (GameObject) \u062f\u0631 \u06cc\u0648\u0646\u06cc\u062a\u06cc \u0631\u0627 \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0686\u067e \u0648 \u06a9\u0644\u06cc\u06a9 \u0631\u0627\u0633\u062a \u0645\u0648\u0633\u060c \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0645\u0648\u0627\u0631 \u0645\u062d\u0648 (Fade Out) \u0648 \u0638\u0627\u0647\u0631 (Fade In)&hellip;<\/p>\n","protected":false},"author":1,"featured_media":637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,19],"tags":[],"class_list":["post-634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-55","category-19"],"_links":{"self":[{"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/posts\/634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=634"}],"version-history":[{"count":1,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/posts\/634\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/posts\/634\/revisions\/636"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=\/wp\/v2\/media\/637"}],"wp:attachment":[{"href":"https:\/\/rayalancer.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rayalancer.ir\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}