[DB] modifier la variable d'un shader sur un gameobject en C# [Résolu]

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
Max
Newser
Newser
Messages : 7335
Inscription : 30 Juil 2011 13:57

Re: [DB] modifier la variable d'un shader sur un gameobject en C#

Message par Max » 21 Août 2019 20:11

Artcraft a écrit :
21 Août 2019 18:55
oui mon mesh a bien un renderer mais pas le gameObject sur lequel est assigné le script...
déjà voir le soucis à ce niveau là.

Sinon c'est quoi le lien entre le shader et les 512 objets instanciés. Il faut savoir que si ils possèdent le même material (et donc le même shader), la modification des paramètres lié à ce material affectera tous les objets en même temps (les 512).
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Artcraft
Messages : 22
Inscription : 21 Août 2019 13:38

Re: [DB] modifier la variable d'un shader sur un gameobject en C#

Message par Artcraft » 21 Août 2019 20:42

eh bien le lien c'est un shader qui fait une ligne en sinusoïde,
dont l'amplitude est modifiée par le paramètre _Radius.

ah donc je peut pas appliquer un array sur chaque instance séparément ?
fichtre !

je vais essayer une autre méthode alors...

merci

Artcraft
Messages : 22
Inscription : 21 Août 2019 13:38

Re: [DB] modifier la variable d'un shader sur un gameobject en C#

Message par Artcraft » 23 Août 2019 20:14

Donc bin j'ai trouvé... :mrgreen:

en utilisant "MaterialPropertyBlock" et "Graphics.DrawMesh" au lieu de "Instanciate".

youpala !

Merci encore pour ton aide Max

@+

Répondre

Revenir vers « (C#) CSharp »