国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UNITY 基礎(chǔ)之 實(shí)現(xiàn)動(dòng)態(tài)加載網(wǎng)絡(luò)端、PC端和 ANDROID 端指定路徑下的圖片的簡(jiǎn)單方法

這篇具有很好參考價(jià)值的文章主要介紹了UNITY 基礎(chǔ)之 實(shí)現(xiàn)動(dòng)態(tài)加載網(wǎng)絡(luò)端、PC端和 ANDROID 端指定路徑下的圖片的簡(jiǎn)單方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、簡(jiǎn)單介紹

Unity中的一些基礎(chǔ)知識(shí)點(diǎn),便于后期查看學(xué)習(xí)。

本節(jié)介紹,如何動(dòng)態(tài)加載網(wǎng)絡(luò)上,電腦上或者Android手機(jī)上指定路徑的圖片的簡(jiǎn)單方式,方法不唯一,僅供參考。

二、實(shí)現(xiàn)原理

1、UnityWebRequest 發(fā)起網(wǎng)絡(luò)請(qǐng)求,DownloadHandlerTexture 作為發(fā)起下載圖片,解析得到圖片

2、下載地址不僅支持網(wǎng)絡(luò)路徑,電腦端和Android 手機(jī)端等路徑也支持

三、注意事項(xiàng)

1、移動(dòng)端,例如 Android 注意請(qǐng)給讀寫權(quán)限

2、因?yàn)橐虞d網(wǎng)絡(luò)服務(wù)器上的圖片,還需要網(wǎng)絡(luò)開啟哈

四、效果預(yù)覽

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

五、實(shí)現(xiàn)步驟

1、打開Unity,新建工程

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

2、在場(chǎng)景上布局UI,顯示加載的圖片

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

3、新建腳本,編輯代碼,把腳本掛載到 UI上,勾選是加載網(wǎng)絡(luò)圖片,還是電腦Android上的圖片

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

4、注意,Android 注意 給讀寫權(quán)限

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

5、運(yùn)行效果如上

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

unity3d 加載網(wǎng)絡(luò)圖片,unity3d,C#,VR,unity,游戲引擎

六、關(guān)鍵代碼

 
  1. using System;

  2. using System.Collections;

  3. using System.Collections.Generic;

  4. using UnityEngine;

  5. using UnityEngine.Networking;

  6. using UnityEngine.UI;

  7. public class LoadPicture : MonoBehaviour

  8. {

  9. public bool isLoadNetImage = false;

  10. [SerializeField]

  11. // 網(wǎng)絡(luò)上的圖片,也可以加載

  12. private string url = @"http://a2.att.hudong.com/36/48/19300001357258133412489354717.jpg";

  13. RawImage rawImage;

  14. public string Url { get => url;

  15. set {

  16. url = value;

  17. GetTexture(url, SetTexttureToRawImage);

  18. }文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-699387.html

  19. }

  20. private void Start()

  21. {

  22. rawImage = GetComponent<RawImage>();

  23. if (isLoadNetImage)

  24. {

  25. // 加載網(wǎng)絡(luò)服務(wù)器的圖片

  26. GetTexture(url, SetTexttureToRawImage);

  27. }

  28. else {

  29. #if UNITY_EDITOR

  30. // 加載PC端上的圖片

  31. GetTexture(@"D:\Tmp\Images\HappFish.png",

  32. SetTexttureToRawImage);

  33. #else

  34. // 加載Android端的圖片

  35. GetTexture(@"file:///storage/emulated/0/tencent/MicroMsg/WeiXin/mmexport1537166579555.jpg",

  36. SetTexttureToRawImage);

  37. #endif

  38. }

  39. }

  40. void SetTexttureToRawImage(Texture texture)

  41. {

  42. if (rawImage ==null)

  43. {

  44. rawImage = GetComponent<RawImage>();

  45. }

  46. rawImage.texture = texture;

  47. }

  48. /// <summary>

  49. /// 請(qǐng)求圖片

  50. /// </summary>

  51. /// <param name="url">圖片地址,like 'http://www.my-server.com/image.png '</param>

  52. /// <param name="action">請(qǐng)求發(fā)起后處理回調(diào)結(jié)果的委托,處理請(qǐng)求結(jié)果的圖片</param>

  53. /// <returns></returns>

  54. public void GetTexture(string url, Action<Texture2D> actionResult)

  55. {

  56. StartCoroutine(_GetTexture(url, actionResult));

  57. }

  58. /// <summary>

  59. /// 請(qǐng)求圖片

  60. /// </summary>

  61. /// <param name="url">圖片地址,like 'http://www.my-server.com/image.png '</param>

  62. /// <param name="action">請(qǐng)求發(fā)起后處理回調(diào)結(jié)果的委托,處理請(qǐng)求結(jié)果的圖片</param>

  63. /// <returns></returns>

  64. IEnumerator _GetTexture(string url, Action<Texture2D> actionResult)

  65. {

  66. UnityWebRequest uwr = new UnityWebRequest(url);

  67. DownloadHandlerTexture downloadTexture = new DownloadHandlerTexture(true);

  68. uwr.downloadHandler = downloadTexture;

  69. yield return uwr.SendWebRequest();

  70. Texture2D t = null;

  71. if (!(uwr.isNetworkError || uwr.isHttpError))

  72. {

  73. t = downloadTexture.texture;

  74. }

  75. else

  76. {

  77. Debug.Log("下載失敗,請(qǐng)檢查網(wǎng)絡(luò),或者下載地址是否正確 ");

  78. }

  79. if (actionResult != null)

  80. {

  81. actionResult(t);

  82. }

  83. }

  84. }

到了這里,關(guān)于UNITY 基礎(chǔ)之 實(shí)現(xiàn)動(dòng)態(tài)加載網(wǎng)絡(luò)端、PC端和 ANDROID 端指定路徑下的圖片的簡(jiǎn)單方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity3d使用Netcode實(shí)現(xiàn)Hololens、Android和Pc端通信

    Unity3d使用Netcode實(shí)現(xiàn)Hololens、Android和Pc端通信

    在Unity3d中使用現(xiàn)有的Netcode/Mirror組件實(shí)現(xiàn)Hololens、Android和Pc端的三方通信,可以指定一平臺(tái)為服務(wù)器端,其他的兩平臺(tái)多為客戶端,不過(guò)通常是進(jìn)行兩個(gè)平臺(tái)的通信即可。在這片文章中,可以實(shí)現(xiàn)平移、縮放以及旋轉(zhuǎn)的同步 具體步驟如下: 版本:unity2020.3LTS、VS2019 一、配置

    2024年02月09日
    瀏覽(27)
  • vue項(xiàng)目pc端和移動(dòng)端適配

    一、樣式中根據(jù)設(shè)計(jì)稿確定縮放比例(可以設(shè)置全局或者部分頁(yè)面) 二、監(jiān)聽窗口大小改變,設(shè)置根字體大小 created() { // 獲取當(dāng)前設(shè)備的寬度,設(shè)置rem的根字體大小 let width = window.innerWidth; width = width = 1200 ? 1200 : width; const htmlObj = document.getElementsByTagName(“html”)[0]; htmlObj.sty

    2023年04月09日
    瀏覽(25)
  • 前端基于PC端和移動(dòng)端的組件庫(kù)

    前端基于PC端和移動(dòng)端的組件庫(kù)

    ???????? 前端組件庫(kù) 是一種用于構(gòu)建 Web 應(yīng)用程序用戶界面的工具。它提供了一組可重用的組件,這些組件可以幫助開發(fā)者更快地構(gòu)建出漂亮、功能強(qiáng)大的用戶界面。 ????????使用前端組件庫(kù)有很多好處。首先,它可以提高開發(fā)效率,因?yàn)榻M件已經(jīng)被編寫好,并且可以

    2024年04月26日
    瀏覽(19)
  • 移動(dòng)APP、WEB端和PC端測(cè)試的區(qū)別

    移動(dòng)APP、WEB端和PC端的測(cè)試區(qū)別主要體現(xiàn)在以下幾個(gè)方面: 1. 平臺(tái)和環(huán)境 移動(dòng)APP是在移動(dòng)設(shè)備上運(yùn)行的應(yīng)用程序,測(cè)試需要考慮不同的操作系統(tǒng)(如iOS、Android等)、不同的設(shè)備型號(hào)和屏幕分辨率。WEB端是在瀏覽器上運(yùn)行的應(yīng)用程序,測(cè)試需要考慮不同的瀏覽器類型和版本、

    2024年02月11日
    瀏覽(24)
  • Android應(yīng)用:實(shí)現(xiàn)網(wǎng)絡(luò)加載商品數(shù)據(jù)【OKHttp、Glide、Gson】

    Android應(yīng)用:實(shí)現(xiàn)網(wǎng)絡(luò)加載商品數(shù)據(jù)【OKHttp、Glide、Gson】

    實(shí)現(xiàn)網(wǎng)絡(luò)加載商品數(shù)據(jù)的功能: 1、在AndroidManifest.xml中聲明網(wǎng)絡(luò)權(quán)限; 2、在app/build.gradle中添加okhttp, glide, gson等必需的第3方庫(kù); 3、在MainActivity中通過(guò)OkHttpClient連接給定的Web服務(wù),獲取商品數(shù)據(jù);對(duì)應(yīng)的json數(shù)據(jù)為本地的json文件,名字為goods_list_data.json;數(shù)據(jù)內(nèi)容為:[ {“id”

    2024年02月08日
    瀏覽(28)
  • 前端上傳圖片到阿里云(pc端和uniapp小程序)

    前端上傳圖片到阿里云(pc端和uniapp小程序)

    官方文檔JavaScript客戶端簽名直傳 如果前端是原生的html寫的話,就去官網(wǎng)下載示例來(lái)看,把文件里面的配置修改成子阿里云的配置就好 客戶端進(jìn)行表單直傳到OSS時(shí),會(huì)從瀏覽器向OSS發(fā)送帶有Origin的請(qǐng)求消息。OSS對(duì)帶有Origin頭的請(qǐng)求消息會(huì)進(jìn)行跨域規(guī)則(CORS)的驗(yàn)證,因此需

    2024年02月06日
    瀏覽(21)
  • Unity 3D PC平臺(tái)發(fā)布|| Unity 3D Web 平臺(tái)發(fā)布||Unity 3D Android平臺(tái)發(fā)布

    Unity 3D PC平臺(tái)發(fā)布|| Unity 3D Web 平臺(tái)發(fā)布||Unity 3D Android平臺(tái)發(fā)布

    PC 是最常見的游戲運(yùn)行平臺(tái)。 隨著歐美游戲的崛起,PC 平臺(tái)隨之發(fā)生游戲登陸大潮。 在 PC 平臺(tái)上發(fā)布游戲的步驟: 打開要發(fā)布的 Unity 3D 工程,執(zhí)行? File ?→? Build Settings ?菜單命令。 在? Platform ?列表框中選擇? PC,MacLinux Standalone ?選項(xiàng),在右側(cè)的? Target Platform ?下拉列

    2024年02月04日
    瀏覽(27)
  • Unity跨平臺(tái)開發(fā)指南(PC/VR/Android/WebGL)

    Unity跨平臺(tái)開發(fā)指南(PC/VR/Android/WebGL)

    通常我在進(jìn)行不同平臺(tái)的設(shè)置時(shí)會(huì)基于以下幾點(diǎn): 1:創(chuàng)建、開發(fā)、打包時(shí)我們通常針對(duì)Player和Quality設(shè)置進(jìn)行質(zhì)量的設(shè)定 2:在不同平臺(tái)上運(yùn)行時(shí),有不同的平臺(tái)包體大小,加載方式的限定,測(cè)試、打包上的區(qū)別,幀率穩(wěn)定60 3:代碼封裝上的區(qū)別,特別針對(duì)單一項(xiàng)目轉(zhuǎn)為不同

    2024年01月21日
    瀏覽(29)
  • Unity3D PC、Android、iOS平臺(tái)打包流程

    Unity3D PC、Android、iOS平臺(tái)打包流程

    在Unity窗口中,按下Ctrl+Shift+B快捷鍵,或者在菜單欄選擇File-BuildSettings...,打開設(shè)置窗口?!癙latform”下的選擇項(xiàng)默認(rèn)選擇“Windows,Mac,Linux”。單擊左下方的“Player Settings...”繼續(xù)后續(xù)設(shè)置(應(yīng)用名、應(yīng)用分辨率、圖標(biāo)等),如圖1-1所示。 圖1-1 PC平臺(tái)選擇 接著,點(diǎn)擊Add Op

    2023年04月20日
    瀏覽(35)
  • 使用base64加密解密的多種方法:包含pc端和微信小程序

    1、pc端 Window 對(duì)象 Window 對(duì)象表示瀏覽器中打開的窗口。 平常在開發(fā)pc端瀏覽器的時(shí)候。如果要加密或者解密成為一個(gè) base-64 編碼的字符串。我們都可以使用Window 對(duì)象里的對(duì)象方法: atob() 解碼一個(gè) base-64 編碼的字符串。 btoa() 創(chuàng)建一個(gè) base-64 編碼的字符串 我們可以直接在瀏覽

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包