日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Unity让图片动起来

發(fā)布時(shí)間:2024/1/8 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity让图片动起来 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(1)其他文章實(shí)現(xiàn)
看知乎時(shí),偶爾看到的,這個(gè)是利用flowmap來(lái)實(shí)現(xiàn)圖片的運(yùn)動(dòng)。
原文章鏈接:添加鏈接描述
這個(gè)是UE的實(shí)現(xiàn)
https://blog.csdn.net/qq_37925032/article/details/102094280
添加鏈接描述
又找了一篇。
又找了一篇。
https://blog.csdn.net/u014361280/article/details/105376759?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158807381719725256739955%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.57660%2522%257D&request_id=158807381719725256739955&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1
添加鏈接描述
(2)簡(jiǎn)單代碼實(shí)現(xiàn)
8-15更新:

Shader "Unlit/ScrollING bachGroundBack" {Properties{_MainTex("Base Layer (RGB)", 2D) = "white" {}//背景紋理_ScrollX("Base layer Scroll Speed", Float) = 1.0//滾動(dòng)速度_Multiplier("Layer Multiplier", Float) = 1//紋理的整體亮度}SubShader{Tags { "RenderType" = "Opaque" "Queue" = "Geometry"}Pass {Tags { "LightMode" = "ForwardBase" }CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;//背景 float4 _MainTex_ST;float _ScrollX;//速度float _Multiplier;//亮度struct a2v {float4 vertex : POSITION;float4 texcoord : TEXCOORD0;};struct v2f {float4 pos : SV_POSITION;float4 uv : TEXCOORD0;};v2f vert(a2v v) {v2f o;o.pos = UnityObjectToClipPos(v.vertex);o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex) + frac(float2(_ScrollX, 0.0) * _Time.y);return o;}fixed4 frag(v2f i) : SV_Target{fixed4 firstLayer = tex2D(_MainTex, i.uv.xy);fixed4 c = firstLayer;c.rgb *= _Multiplier;return c;}ENDCG}}FallBack "VertexLit" }

之後即可實(shí)現(xiàn)該功能。
實(shí)現(xiàn)效果如下

(3)腳本控制滾動(dòng)速度實(shí)現(xiàn)

public class SHADERCONTROL : MonoBehaviour {private Material _Meterial;public float scrollSpeed = 1;private void Start(){_Meterial = gameObject.GetComponent<MeshRenderer>().material;}private void Update(){_Meterial.SetFloat("_ScrollX", scrollSpeed);} }

總結(jié)

以上是生活随笔為你收集整理的Unity让图片动起来的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。