こんにちは、このコードのテクスチャをロードします: settingSplit これは文字列配列です。
IEnumerator DownloadLogos()
{
WWW www = new WWW(settingsSplit[0]);
while (www.progress < 1)
{
slider.GetComponent<UISlider>().value = www.progress;
if (slider.GetComponent<UISlider>().value > 0.880f)
{
slider.GetComponent<UISlider>().value = 1;
}
yield return new WaitForEndOfFrame();
}
yield return www;
if (www.error == null)
{
fadein = true;
model.GetComponent<Animation>().Play();
texTmp = www.textureNonReadable;
spr = Sprite.Create(texTmp, new Rect(0, 0, texTmp.width, texTmp.height), Vector2.zero, 50);
spr.texture.wrapMode = TextureWrapMode.Clamp;
mat.mainTexture = spr.texture;
decal.sprite = spr;
yield return new WaitForEndOfFrame();
slider.SetActive(false);
float multipier = 1;
if (settingsSplit[2] != null)
{
multipier = float.Parse(settingsSplit[2]);
}
decal.transform.localScale = new Vector3(decal.transform.localScale.x * multipier,
decal.transform.localScale.y * multipier, decal.transform.localScale.z);
BuildDecal(decal);
}
正常に動作しますが、テクスチャをロードすると MainThread がしばらく停止します (1 ~ 2 秒)。どうすればこれを修正できますか? ありがとう!