How can I fade player character when he goes inside or outside of the area?Seamless 2D wrap-around effectHow can I dissolve using dynamic mask objects?Premultiplied Alpha And Alpha TestingHow can I create 2D shadows that let me detect when the player is inside them?Problems with Raycasting RequirementsBlinking objectUnity - Static Camera Perspective, Walls Obscure PlayerUnity Camera - Clamping when Zoom changes?Make a 2d top down game with round mapShader to see silhouette through alpha blended spritesHow can i keep the spawned cubes to be inside the given area?

What can a pilot do, if an air traffic controller is incapacitated?

Is it possible that the shadow of The Moon is a single dot during solar eclipse?

Would a flying character fall prone after dashing if they had lost a leg?

What was an "insurance cover"?

Can Bless or Bardic Inspiration help a creature from rolling a 1 on a death save?

Norwegian refuses EU delay (4.7 hours) compensation because it turned out there was nothing wrong with the aircraft

zk-SNARKs vs. Zk-STARKs vs. Bulletproofs: definitions

Is there a connection between IT and Ghostbusters?

Can multiple wall timers turn lights on or off when required?

Is there an in-universe reason Harry says this or is this simply a Rowling mistake?

How can I get a language selector in top bar in Ubuntu 19.04?

Social leper versus social leopard

Is the sentence "何でも忘れた" correct?

What are these brackets? What do they mean and what are they called?

Applications of mathematics in clinical setting

How to manage expenditure when billing cycles and paycheck cycles are not aligned?

Why there so many pitch control surfaces on the Piaggio P180 Avanti?

Did slaves have slaves?

Do liquid propellant rocket engines experience thrust oscillation?

Crystal Oscillators in MCU

Writing a letter of recommendation for a mediocre student

Is it really necessary to have 4 hours meeting in Sprint planning?

Can Northern Ireland's border issue be solved by repartition?

Was there a trial by combat between a man and a dog in medieval France?



How can I fade player character when he goes inside or outside of the area?


Seamless 2D wrap-around effectHow can I dissolve using dynamic mask objects?Premultiplied Alpha And Alpha TestingHow can I create 2D shadows that let me detect when the player is inside them?Problems with Raycasting RequirementsBlinking objectUnity - Static Camera Perspective, Walls Obscure PlayerUnity Camera - Clamping when Zoom changes?Make a 2d top down game with round mapShader to see silhouette through alpha blended spritesHow can i keep the spawned cubes to be inside the given area?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








17












$begingroup$


I want to fade the player when he goes out of the area.



For example, suppose a person enters a building. When a person is outside of the building, he shouldn't be seen, but when he enters he gradually becomes visible (using fading effect).



when elephant is inside green area his alpha should be 1



photo_2019-04-15_07-21-39



when elephant is outside of green area his alpha should be 0



photo_2019-04-15_07-21-35










share|improve this question











$endgroup$




















    17












    $begingroup$


    I want to fade the player when he goes out of the area.



    For example, suppose a person enters a building. When a person is outside of the building, he shouldn't be seen, but when he enters he gradually becomes visible (using fading effect).



    when elephant is inside green area his alpha should be 1



    photo_2019-04-15_07-21-39



    when elephant is outside of green area his alpha should be 0



    photo_2019-04-15_07-21-35










    share|improve this question











    $endgroup$
















      17












      17








      17


      9



      $begingroup$


      I want to fade the player when he goes out of the area.



      For example, suppose a person enters a building. When a person is outside of the building, he shouldn't be seen, but when he enters he gradually becomes visible (using fading effect).



      when elephant is inside green area his alpha should be 1



      photo_2019-04-15_07-21-39



      when elephant is outside of green area his alpha should be 0



      photo_2019-04-15_07-21-35










      share|improve this question











      $endgroup$




      I want to fade the player when he goes out of the area.



      For example, suppose a person enters a building. When a person is outside of the building, he shouldn't be seen, but when he enters he gradually becomes visible (using fading effect).



      when elephant is inside green area his alpha should be 1



      photo_2019-04-15_07-21-39



      when elephant is outside of green area his alpha should be 0



      photo_2019-04-15_07-21-35







      unity shaders






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 16 at 5:46









      Kromster

      8,7904 gold badges40 silver badges59 bronze badges




      8,7904 gold badges40 silver badges59 bronze badges










      asked Apr 15 at 3:13









      Seyed Morteza KamaliSeyed Morteza Kamali

      5,85210 gold badges30 silver badges61 bronze badges




      5,85210 gold badges30 silver badges61 bronze badges























          1 Answer
          1






          active

          oldest

          votes


















          34














          $begingroup$

          You can use world space to fade your character.




          The object space (or object coordinate system) is specific to each
          game object; however, all game objects are transformed into one common
          coordinate system — the world space.



          If a game object is put directly into the world space, the
          object-to-world transformation is specified by the Transform component
          of the game object.



          https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space




          Fading by world space



          Record_2019_04_15_07_13_25_154



          Shader "Smkgames/worldSpaceFade" 
          Properties
          _Size("Size",Vector) = (2,2,0,0)

          SubShader
          Pass
          CGPROGRAM

          #pragma vertex vert
          #pragma fragment frag


          struct vertexInput
          float4 vertex : POSITION;
          ;
          struct vertexOutput
          float4 pos : SV_POSITION;
          float4 position_in_world_space : TEXCOORD0;
          ;

          vertexOutput vert(vertexInput input)

          vertexOutput output;

          output.pos = UnityObjectToClipPos(input.vertex);
          output.position_in_world_space =
          mul(unity_ObjectToWorld, input.vertex);

          return output;

          float2 _Size;

          float4 frag(vertexOutput input) : COLOR

          float3 world = input.position_in_world_space;

          float4 equation = pow(world.x/_Size.x,8) + pow(world.z/_Size.y,8);
          return smoothstep(1,0,equation);


          ENDCG





          Surface Shader



          After understanding world space we can use it in our surface shader:



          Record_2019_04_15_07_14_24_876



          Shader "Smkgames/worldSpaceFade" 
          Properties
          _Size("Size",Vector) = (2,2,0,0)
          _Color ("Color", Color) = (1,1,1,1)
          _MainTex ("Albedo (RGB)", 2D) = "white"
          _Glossiness ("Smoothness", Range(0,1)) = 0.5
          _Metallic ("Metallic", Range(0,1)) = 0.0

          SubShader
          Tags "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
          Pass
          ZWrite On
          ColorMask 0

          LOD 200

          CGPROGRAM
          #pragma surface surf Standard fullforwardshadows alpha:fade

          #pragma target 3.0

          sampler2D _MainTex;

          struct Input
          float2 uv_MainTex;
          float3 worldPos: TEXCOORD2;
          ;

          half _Glossiness;
          half _Metallic;
          fixed4 _Color;
          float2 _Size;

          void vert (inout appdata_full v, out Input o)
          UNITY_INITIALIZE_OUTPUT(Input,o);
          o.worldPos = mul(unity_ObjectToWorld, v.vertex);



          UNITY_INSTANCING_BUFFER_START(Props)
          UNITY_INSTANCING_BUFFER_END(Props)

          void surf (Input IN, inout SurfaceOutputStandard o)
          fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
          float4 equation = pow(IN.worldPos.x/_Size.x,8) + pow(IN.worldPos.z/_Size.y,8);
          o.Albedo = c.rgb;
          o.Metallic = _Metallic;
          o.Smoothness = _Glossiness;
          o.Alpha = smoothstep(1,0,equation);

          ENDCG

          FallBack "Diffuse"






          share|improve this answer











          $endgroup$

















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "53"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );














            draft saved

            draft discarded
















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgamedev.stackexchange.com%2fquestions%2f170041%2fhow-can-i-fade-player-character-when-he-goes-inside-or-outside-of-the-area%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            34














            $begingroup$

            You can use world space to fade your character.




            The object space (or object coordinate system) is specific to each
            game object; however, all game objects are transformed into one common
            coordinate system — the world space.



            If a game object is put directly into the world space, the
            object-to-world transformation is specified by the Transform component
            of the game object.



            https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space




            Fading by world space



            Record_2019_04_15_07_13_25_154



            Shader "Smkgames/worldSpaceFade" 
            Properties
            _Size("Size",Vector) = (2,2,0,0)

            SubShader
            Pass
            CGPROGRAM

            #pragma vertex vert
            #pragma fragment frag


            struct vertexInput
            float4 vertex : POSITION;
            ;
            struct vertexOutput
            float4 pos : SV_POSITION;
            float4 position_in_world_space : TEXCOORD0;
            ;

            vertexOutput vert(vertexInput input)

            vertexOutput output;

            output.pos = UnityObjectToClipPos(input.vertex);
            output.position_in_world_space =
            mul(unity_ObjectToWorld, input.vertex);

            return output;

            float2 _Size;

            float4 frag(vertexOutput input) : COLOR

            float3 world = input.position_in_world_space;

            float4 equation = pow(world.x/_Size.x,8) + pow(world.z/_Size.y,8);
            return smoothstep(1,0,equation);


            ENDCG





            Surface Shader



            After understanding world space we can use it in our surface shader:



            Record_2019_04_15_07_14_24_876



            Shader "Smkgames/worldSpaceFade" 
            Properties
            _Size("Size",Vector) = (2,2,0,0)
            _Color ("Color", Color) = (1,1,1,1)
            _MainTex ("Albedo (RGB)", 2D) = "white"
            _Glossiness ("Smoothness", Range(0,1)) = 0.5
            _Metallic ("Metallic", Range(0,1)) = 0.0

            SubShader
            Tags "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
            Pass
            ZWrite On
            ColorMask 0

            LOD 200

            CGPROGRAM
            #pragma surface surf Standard fullforwardshadows alpha:fade

            #pragma target 3.0

            sampler2D _MainTex;

            struct Input
            float2 uv_MainTex;
            float3 worldPos: TEXCOORD2;
            ;

            half _Glossiness;
            half _Metallic;
            fixed4 _Color;
            float2 _Size;

            void vert (inout appdata_full v, out Input o)
            UNITY_INITIALIZE_OUTPUT(Input,o);
            o.worldPos = mul(unity_ObjectToWorld, v.vertex);



            UNITY_INSTANCING_BUFFER_START(Props)
            UNITY_INSTANCING_BUFFER_END(Props)

            void surf (Input IN, inout SurfaceOutputStandard o)
            fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
            float4 equation = pow(IN.worldPos.x/_Size.x,8) + pow(IN.worldPos.z/_Size.y,8);
            o.Albedo = c.rgb;
            o.Metallic = _Metallic;
            o.Smoothness = _Glossiness;
            o.Alpha = smoothstep(1,0,equation);

            ENDCG

            FallBack "Diffuse"






            share|improve this answer











            $endgroup$



















              34














              $begingroup$

              You can use world space to fade your character.




              The object space (or object coordinate system) is specific to each
              game object; however, all game objects are transformed into one common
              coordinate system — the world space.



              If a game object is put directly into the world space, the
              object-to-world transformation is specified by the Transform component
              of the game object.



              https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space




              Fading by world space



              Record_2019_04_15_07_13_25_154



              Shader "Smkgames/worldSpaceFade" 
              Properties
              _Size("Size",Vector) = (2,2,0,0)

              SubShader
              Pass
              CGPROGRAM

              #pragma vertex vert
              #pragma fragment frag


              struct vertexInput
              float4 vertex : POSITION;
              ;
              struct vertexOutput
              float4 pos : SV_POSITION;
              float4 position_in_world_space : TEXCOORD0;
              ;

              vertexOutput vert(vertexInput input)

              vertexOutput output;

              output.pos = UnityObjectToClipPos(input.vertex);
              output.position_in_world_space =
              mul(unity_ObjectToWorld, input.vertex);

              return output;

              float2 _Size;

              float4 frag(vertexOutput input) : COLOR

              float3 world = input.position_in_world_space;

              float4 equation = pow(world.x/_Size.x,8) + pow(world.z/_Size.y,8);
              return smoothstep(1,0,equation);


              ENDCG





              Surface Shader



              After understanding world space we can use it in our surface shader:



              Record_2019_04_15_07_14_24_876



              Shader "Smkgames/worldSpaceFade" 
              Properties
              _Size("Size",Vector) = (2,2,0,0)
              _Color ("Color", Color) = (1,1,1,1)
              _MainTex ("Albedo (RGB)", 2D) = "white"
              _Glossiness ("Smoothness", Range(0,1)) = 0.5
              _Metallic ("Metallic", Range(0,1)) = 0.0

              SubShader
              Tags "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
              Pass
              ZWrite On
              ColorMask 0

              LOD 200

              CGPROGRAM
              #pragma surface surf Standard fullforwardshadows alpha:fade

              #pragma target 3.0

              sampler2D _MainTex;

              struct Input
              float2 uv_MainTex;
              float3 worldPos: TEXCOORD2;
              ;

              half _Glossiness;
              half _Metallic;
              fixed4 _Color;
              float2 _Size;

              void vert (inout appdata_full v, out Input o)
              UNITY_INITIALIZE_OUTPUT(Input,o);
              o.worldPos = mul(unity_ObjectToWorld, v.vertex);



              UNITY_INSTANCING_BUFFER_START(Props)
              UNITY_INSTANCING_BUFFER_END(Props)

              void surf (Input IN, inout SurfaceOutputStandard o)
              fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
              float4 equation = pow(IN.worldPos.x/_Size.x,8) + pow(IN.worldPos.z/_Size.y,8);
              o.Albedo = c.rgb;
              o.Metallic = _Metallic;
              o.Smoothness = _Glossiness;
              o.Alpha = smoothstep(1,0,equation);

              ENDCG

              FallBack "Diffuse"






              share|improve this answer











              $endgroup$

















                34














                34










                34







                $begingroup$

                You can use world space to fade your character.




                The object space (or object coordinate system) is specific to each
                game object; however, all game objects are transformed into one common
                coordinate system — the world space.



                If a game object is put directly into the world space, the
                object-to-world transformation is specified by the Transform component
                of the game object.



                https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space




                Fading by world space



                Record_2019_04_15_07_13_25_154



                Shader "Smkgames/worldSpaceFade" 
                Properties
                _Size("Size",Vector) = (2,2,0,0)

                SubShader
                Pass
                CGPROGRAM

                #pragma vertex vert
                #pragma fragment frag


                struct vertexInput
                float4 vertex : POSITION;
                ;
                struct vertexOutput
                float4 pos : SV_POSITION;
                float4 position_in_world_space : TEXCOORD0;
                ;

                vertexOutput vert(vertexInput input)

                vertexOutput output;

                output.pos = UnityObjectToClipPos(input.vertex);
                output.position_in_world_space =
                mul(unity_ObjectToWorld, input.vertex);

                return output;

                float2 _Size;

                float4 frag(vertexOutput input) : COLOR

                float3 world = input.position_in_world_space;

                float4 equation = pow(world.x/_Size.x,8) + pow(world.z/_Size.y,8);
                return smoothstep(1,0,equation);


                ENDCG





                Surface Shader



                After understanding world space we can use it in our surface shader:



                Record_2019_04_15_07_14_24_876



                Shader "Smkgames/worldSpaceFade" 
                Properties
                _Size("Size",Vector) = (2,2,0,0)
                _Color ("Color", Color) = (1,1,1,1)
                _MainTex ("Albedo (RGB)", 2D) = "white"
                _Glossiness ("Smoothness", Range(0,1)) = 0.5
                _Metallic ("Metallic", Range(0,1)) = 0.0

                SubShader
                Tags "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
                Pass
                ZWrite On
                ColorMask 0

                LOD 200

                CGPROGRAM
                #pragma surface surf Standard fullforwardshadows alpha:fade

                #pragma target 3.0

                sampler2D _MainTex;

                struct Input
                float2 uv_MainTex;
                float3 worldPos: TEXCOORD2;
                ;

                half _Glossiness;
                half _Metallic;
                fixed4 _Color;
                float2 _Size;

                void vert (inout appdata_full v, out Input o)
                UNITY_INITIALIZE_OUTPUT(Input,o);
                o.worldPos = mul(unity_ObjectToWorld, v.vertex);



                UNITY_INSTANCING_BUFFER_START(Props)
                UNITY_INSTANCING_BUFFER_END(Props)

                void surf (Input IN, inout SurfaceOutputStandard o)
                fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
                float4 equation = pow(IN.worldPos.x/_Size.x,8) + pow(IN.worldPos.z/_Size.y,8);
                o.Albedo = c.rgb;
                o.Metallic = _Metallic;
                o.Smoothness = _Glossiness;
                o.Alpha = smoothstep(1,0,equation);

                ENDCG

                FallBack "Diffuse"






                share|improve this answer











                $endgroup$



                You can use world space to fade your character.




                The object space (or object coordinate system) is specific to each
                game object; however, all game objects are transformed into one common
                coordinate system — the world space.



                If a game object is put directly into the world space, the
                object-to-world transformation is specified by the Transform component
                of the game object.



                https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space




                Fading by world space



                Record_2019_04_15_07_13_25_154



                Shader "Smkgames/worldSpaceFade" 
                Properties
                _Size("Size",Vector) = (2,2,0,0)

                SubShader
                Pass
                CGPROGRAM

                #pragma vertex vert
                #pragma fragment frag


                struct vertexInput
                float4 vertex : POSITION;
                ;
                struct vertexOutput
                float4 pos : SV_POSITION;
                float4 position_in_world_space : TEXCOORD0;
                ;

                vertexOutput vert(vertexInput input)

                vertexOutput output;

                output.pos = UnityObjectToClipPos(input.vertex);
                output.position_in_world_space =
                mul(unity_ObjectToWorld, input.vertex);

                return output;

                float2 _Size;

                float4 frag(vertexOutput input) : COLOR

                float3 world = input.position_in_world_space;

                float4 equation = pow(world.x/_Size.x,8) + pow(world.z/_Size.y,8);
                return smoothstep(1,0,equation);


                ENDCG





                Surface Shader



                After understanding world space we can use it in our surface shader:



                Record_2019_04_15_07_14_24_876



                Shader "Smkgames/worldSpaceFade" 
                Properties
                _Size("Size",Vector) = (2,2,0,0)
                _Color ("Color", Color) = (1,1,1,1)
                _MainTex ("Albedo (RGB)", 2D) = "white"
                _Glossiness ("Smoothness", Range(0,1)) = 0.5
                _Metallic ("Metallic", Range(0,1)) = 0.0

                SubShader
                Tags "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
                Pass
                ZWrite On
                ColorMask 0

                LOD 200

                CGPROGRAM
                #pragma surface surf Standard fullforwardshadows alpha:fade

                #pragma target 3.0

                sampler2D _MainTex;

                struct Input
                float2 uv_MainTex;
                float3 worldPos: TEXCOORD2;
                ;

                half _Glossiness;
                half _Metallic;
                fixed4 _Color;
                float2 _Size;

                void vert (inout appdata_full v, out Input o)
                UNITY_INITIALIZE_OUTPUT(Input,o);
                o.worldPos = mul(unity_ObjectToWorld, v.vertex);



                UNITY_INSTANCING_BUFFER_START(Props)
                UNITY_INSTANCING_BUFFER_END(Props)

                void surf (Input IN, inout SurfaceOutputStandard o)
                fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
                float4 equation = pow(IN.worldPos.x/_Size.x,8) + pow(IN.worldPos.z/_Size.y,8);
                o.Albedo = c.rgb;
                o.Metallic = _Metallic;
                o.Smoothness = _Glossiness;
                o.Alpha = smoothstep(1,0,equation);

                ENDCG

                FallBack "Diffuse"







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 16 at 5:44









                Kromster

                8,7904 gold badges40 silver badges59 bronze badges




                8,7904 gold badges40 silver badges59 bronze badges










                answered Apr 15 at 3:13









                Seyed Morteza KamaliSeyed Morteza Kamali

                5,85210 gold badges30 silver badges61 bronze badges




                5,85210 gold badges30 silver badges61 bronze badges































                    draft saved

                    draft discarded















































                    Thanks for contributing an answer to Game Development Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgamedev.stackexchange.com%2fquestions%2f170041%2fhow-can-i-fade-player-character-when-he-goes-inside-or-outside-of-the-area%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Tamil (spriik) Luke uk diar | Nawigatjuun

                    Align equal signs while including text over equalitiesAMS align: left aligned text/math plus multicolumn alignmentMultiple alignmentsAligning equations in multiple placesNumbering and aligning an equation with multiple columnsHow to align one equation with another multline equationUsing \ in environments inside the begintabularxNumber equations and preserving alignment of equal signsHow can I align equations to the left and to the right?Double equation alignment problem within align enviromentAligned within align: Why are they right-aligned?

                    Where does the image of a data connector as a sharp metal spike originate from?Where does the concept of infected people turning into zombies only after death originate from?Where does the motif of a reanimated human head originate?Where did the notion that Dragons could speak originate?Where does the archetypal image of the 'Grey' alien come from?Where did the suffix '-Man' originate?Where does the notion of being injured or killed by an illusion originate?Where did the term “sophont” originate?Where does the trope of magic spells being driven by advanced technology originate from?Where did the term “the living impaired” originate?