[DB-AL] couleur d'un sprite dont on bouge l'offset

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Avatar de l’utilisateur
Wamoga
Messages : 110
Inscription : 16 Jan 2018 14:56

[DB-AL] couleur d'un sprite dont on bouge l'offset

Message par Wamoga » 23 Mai 2018 19:27

salut petit probleme, je doit remplacé un shader gourmand qui en plus bouffe le gui, pour se faire j'ai cré un sprite qui boucle mis en mode reapet et je déplace son offset grace au code suivant

Code : Tout sélectionner

using UnityEngine;
using System.Collections;

public class TranslateSpriteOffset : MonoBehaviour
{
    public float scrollSpeed = 0.5F;
    public SpriteRenderer rend;
    public float CoefX;
    public float CoefY;
    public Color color;


    void Start()
    {
        rend = GetComponent<SpriteRenderer>();
    }

    void Update()
    {
        float offsetx = Time.time * scrollSpeed * CoefX;
        float offsety = Time.time * scrollSpeed * CoefY;
        rend.material.SetTextureOffset("_MainTex", new Vector2(offsetx, offsety));
        rend.material.SetColor("MainTex", color);
    }
}
mon problème est que depuis que j'ai réussi a faire fonctionner le script je ne peut plus changer la couleur du sprite, j'ai tenté de le faire via code mais ça ne marche pas (d’où ma ligne setColor)
la couleur de mon objet est bien modifié le sprite de base est blanc pour prendre n'importe quelle couleur ( je connais les tricks tkt :modo: ) et la couleur de ma ligne de code est bien modifiée aussi

est-ce que l'ordre de rendu fait que ma couleur est reset à la passe de rendu ? ou quelque chose de cette idée ?

Override
Messages : 142
Inscription : 04 Nov 2016 20:08

Re: [DB-AL] couleur d'un sprite dont on bouge l'offset

Message par Override » 26 Mai 2018 18:37

T'a essayer en faisant rend.color ?
:merci:

Répondre

Revenir vers « (C#) CSharp »