Материал не имеет свойства текстуры '_RendererColor' - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу прокрутить текстуру шара, чтобы показать его движение, поэтому я написал такой код:

// ball texture rolling
textureOffset.x -= myRigidBody.velocity.normalized.z * (speed / 500f);
textureOffset.y = myRigidBody.velocity.normalized.x * (speed / 40);
myMaterial.mainTextureOffset = Vector2.Lerp (myMaterial.GetTextureOffset (1), textureOffset, speed * Time.fixedDeltaTime);

Я получал такую ​​ошибку во время игры в Unity Editor. enter image description here

Этот вид материала, назначаемый объекту шара:

enter image description here

Я только что обновил Unity версии 2017.3.1p4 и начала появляться ошибка, я не знаю, что теперь делать. Дайте мне предложения, чтобы решить эту проблему.

1 Ответ

0 голосов
/ 15 сентября 2018

Существует несколько причин этой ошибки, поэтому есть несколько предложений:

1 - убедитесь, что используемый шейдер имеет текстуру "_RendererColor", поищите что-то вроде этого

Properties {
_RendererColor ("Base (RGB)", 2D) = "white" {}
}

возможно, они могли изменить его имя в обновлении

2 - убедитесь, что у вашего шейдера есть соответствующий файл включения, например,

include "UnityCG.cginc"

, возможно, некоторые функции требуют определенныхвключает в себя после обновления

3 - это может быть просто случайная ошибка после сбоев Unity или после обновления, у меня было несколько друзей, у которых были сбои Unity для них, тогда они получали ошибки, подобные этому, возможно, обновление Unity может сделатьчто-то подобное, возможно, попробуйте переделать шейдер / создать новый и заменить этот.

Это все, что я могу придумать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...