[Unity]Modifier la couleur de l’objet le plus proche.


Bonjour (…) … non.
Cela fait longtemps que je n’ai pas mis à jour cette page pour diverses raisons.

Cette fois-ci, je voudrais décrire une méthode pour changer la couleur du matériau de l’objet le plus proche de l’objet attaché au script comme point de base.

Tout d’abord, placez les objets de manière appropriée.

Ce script est réglé sur la caméra principale, de sorte que l’objet le plus proche de la caméra principale est l’objet en forme de cube ; il n’y a donc pas de problème si la couleur de cet objet en forme de cube est modifiée.

Ajoutez un tag arbitraire à l’objet auquel la distance est comparée, comme suit. *Dans ce cas, il s’agit de la cible.

Voici le contenu du script placé sur la caméra principale.
La distance entre chaque objet ayant une étiquette Target et la caméra principale est comparée dans une boucle.

L’objet ayant la plus petite valeur de retour de la fonction de distance reste jusqu’à la fin, donc après la boucle, la couleur du matériau de l’objet est changée en bleu.

Voici les résultats de l’exécution.

Il existe peut-être d’autres méthodes efficaces, mais nous espérons qu’elles vous seront utiles. m (. m.