Это сводит меня с ума. Я работаю с Unity3d ver5 и имею сцену с MainCamera в (0,0, -10) и спрайт под названием BackGround at (0,0,0). Как вращение, так и масштаб (0,0,0) & (1,1,1) соответственно. У меня есть очень простой скрипт называется BackGround.js присоединенного к спрайту это простое и прямой:Попытка изменить изображение спрайта, но не повезло ... Что я делаю неправильно?
function Start() {
var spr = GetComponent.<SpriteRenderer>();
spr.sprite = Resources.Load("bg") as Sprite;
Debug.Log(spr.sprite.ToString)
}
Б.Г. является PNG изображения, расположенное в корневой папке Assets.
Что я хочу достичь, так это возможность выбрать определенное изображение для использования в качестве спрайта BackGround с помощью этого скрипта, то есть я запускаю спрайт BackGround с помощью Sprite: None, а затем загружаю изображение с помощью скрипта.
Это не работает, и я заканчиваю голубым пустым экраном, когда я запускаю его. Более того, Debug.Log показывает следующее: NullReferenceException: было найдено нулевое значение, где требовался экземпляр объекта.
Что я здесь делаю неправильно? Благодарю.
Прежде всего, PNG должен находиться в папке с именем «Ресурсы» (вложенная папка «Активы»), иначе она недоступна при вызове Resource.Load. И вы установили его как спрайт в инспекторе? – Bart
Прежде всего, я хотел бы поблагодарить вас, ребята, за вашу помощь. Я создал папку и переместил bg в эту папку и убедился, что она настроена на спрайт и не загружается, попытается добавить скриншот для текущей ситуации. @ Mihai-Andrei Dinculescu @ hades2510 – TDEgypt
Вот скриншот : https://dl.dropboxusercontent.com/u/47430002/Screen%20Shot%202015-07-05%20at%2012.58.34%20AM.png – TDEgypt