Как использовать класс WWW для изменения спрайта?C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать класс WWW для изменения спрайта?

Сообщение Anonymous »

Я пытаюсь изменить изображение спрайта, чтобы использовать класс WWW в Unity.

У меня есть изображение профиля в формате PNG на веб-сайте, которое я хотел бы загрузить в игру. Я хотел бы изменить спрайт Sprite Renderer, прикрепленный к игровому объекту, чтобы новый спрайт был спрайтом личного профиля.

Я думаю, что IEnumerator нельзя использовать с событием, поэтому я изменил его порядок, как показано ниже. Ошибки нет, но не помогло.

Пожалуйста, дайте мне знать, как это сделать.

using UnityEngine;
using System.Collections;
using System.IO;
using UXLib.User;
using UXLib.Connect;

public class UserImage : MonoBehaviour {
UXAndroidManager androidManager;
private SpriteRenderer spriteRenderer;
public Material mat;

void Start(){
spriteRenderer = GetComponent ();
androidManager.StartGallery (LogIn.userId);

}

void Awake () {
GameObject go = GameObject.Find ("AndroidManager");
androidManager = go.GetComponent ();
androidManager.InitAndroid ();

androidManager.OnAnd_ProfileImageChanged += OnProfileImageChaned;
}

void OnDestroy() {
androidManager.OnAnd_ProfileImageChanged -= OnProfileImageChaned;
}

void OnProfileImageChaned(string filePath) {
UXPlayerController player = UXPlayerController.Instance;
player.ChangeProfileImage(filePath);

string logString = player.GetLastReceivedData();

ProfileImage (filePath);

}
IEnumerator ProfileImage(string filePath){
WWW www = new WWW (filePath);
yield return www;

SpriteRenderer renderer = gameObject.GetComponent();
Sprite sprite = new Sprite();
sprite = Sprite.Create(www.texture, new Rect(0, 0, 170, 170),new Vector2(0, 0),100.0f);

renderer.sprite = sprite;
renderer.material = mat;
}
}


Подробнее здесь: https://stackoverflow.com/questions/295 ... the-sprite
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»