- Home /
Sprite Renderer - Tint Sprite?
Hey! I am trying to change a Script so that it is using Sprite Renderers instead of Game Objects. The Script Colors the Game Object to red when it is not placable and green when its placeable here is the line for changing the color of a game object which work perfect but not for sprites:
protected void SetColor(GridPosition pos) {
if (BuildingModeGrid.GetInstance().CanObjectBePlacedAtPosition(building, pos)) {
foreach(GameObject go in components) {
go.renderer.material.color = new Color(0.25f,1,0.25f,1);
}
} else {
foreach(GameObject go in components) {
go.renderer.material.color = new Color(1,0.25f,0.25f,1);
}
}
}
so i changed it now to this lines and thought this would color the Sprite:
protected void SetColor(GridPosition pos) {
if (BuildingModeGrid.GetInstance().CanObjectBePlacedAtPosition(building, pos)) {
foreach(GameObject go in components) {
go.GetComponent< SpriteRenderer >().color = new Color(0.25f,1,0.25f,1);
}
} else {
foreach(GameObject go in components) {
go.GetComponent< SpriteRenderer >().color = new Color(1,0.25f,0.25f,1);
}
}
}
but sadly it doesn't work. could anyone tell me were my mistake is?
Comment