Unity로 앱을 만들고 있는데 사용자가 키워드를 검색해야하며 해당 키워드 (슬러그)와 관련된 온라인 json 파일에 저장된 모든 이미지 URL을 반환합니다.
제 동료는 저보다 언어에 대한 지식이 더 많기 때문에 저에게 아래 코드를 썼습니다.하지만 그녀는 통일성을 사용하지 않고 그것이 통일성에 적합한 지 또는 이미지의 질감을 변경하는 데 적합한 지 모르겠습니다. json 파일은 현재 프로젝트에 저장되어 있지만 온라인에있는 것을 읽는 것이 좋습니다.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class UrlOpener : MonoBehaviour
{
public string imageaddress;
public void Open()
{
using (StreamReader r = new StreamReader("Assets/document.json"))
{
string json = r.ReadToEnd();
var img= JsonUtility.FromJson<ArtImage>(json);
imageaddress = img.imageurl;
}
}
}
[Serializable]
class ArtImage
{
public string name { get; set; }
public string imageurl { get; set; }
}
WebClient 를 사용 하여 원격 파일의 콘텐츠를 다운로드 할 수 있습니다 .
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using UnityEngine;
public class UrlOpener : MonoBehaviour
{
public string imageaddress;
public void Open()
{
using (var client = new WebClient())
{
string json = client.DownloadString("http://www.example.com/some.json");
var img= JsonUtility.FromJson<ArtImage>(json);
imageaddress = img.imageurl;
}
}
}
사용중인 .NET 프로필에 따라 System.Net.WebClient.dll 및 System.Net.dll에 대한 어셈블리 참조를 추가해야 할 수 있습니다. 여기에서 어셈블리 참조를 추가하는 방법에 대한 자세한 내용을 확인할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다