- Home /
This post has been wikified, any user with enough reputation can edit it.
Question by
markzareal · Jul 12, 2014 at 02:33 PM ·
javascripterror
BCE0022: Cannot convert 'UnityEngine.Sprite to 'UnityEngine.SpriteRenderer'
Hi everyone , I'm new to unity3d. I don't understand why I get this error. BCE0022: Cannot convert 'UnityEngine.Sprite to 'UnityEngine.SpriteRenderer' Heres my code:
#pragma strict
var diamond : Sprite;
var circle : Sprite;
var triangle : Sprite;
var square : Sprite;
private var number : int;
var SpriteRenderer : SpriteRenderer;
function OnMouseDown () {
number = Random.Range(1,4);
if(number == 1) {
SpriteRenderer = diamond;
}
else if(number == 2) {
SpriteRenderer = circle;
}
else if (number == 3) {
SpriteRenderer = triangle;
}
else {
SpriteRenderer = square;
}
}
Any help would be much appreciated. Thanks
Comment
Best Answer
Answer by alwayscodeangry · Jul 12, 2014 at 02:49 PM
You need to set SpriteRenderer.sprite, also you've named your SpriteRenderer reference with the type name, you should use:
var spriteRenderer : SpriteRenderer;
On line 8, then for the assignments, use:
spriteRenderer.sprite = diamond;
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Exception error 1 Answer
JS Unity Boolean 'not possible to evoke an expression of type 'boolean'' 1 Answer
BCE0049 error with network script 0 Answers