Salut Letoro.
Pour savoir la distance de ton personnage par rapport a un ennemie tu peux utiliser "Vector3.Distance"
http://docs.unity3d.com/Documentation/ScriptReference/Vector3.Distance.html
Salut !
Je débute Unity en C#, je compte pas modéliser ni toucher à la partie graphique mais j'aimerais déjà faire une HUD in game (par exemple en bas à droite la vie, etc... vous comprenez), je sais que c'est qu'un détail mais j'aimerais bien me baser sur ça pour apprendre et faire quelques tests.
Je me demandais si c'était compliqué ? Merci de votre aide !
Salut, je suis entrain de travailler sur la création d'un RPG sur Unity.
Est-il possible de créer des sortes de pancartes avec un texte écrit dessus ? Et de le mettre dans le jeu ?
Je m'explique : J'ai fais un marché dans une ville du jeu. J'aimerais mettre au dessus de l'étalage "Fruits et légumes frais" Comment faire ?
Si vous ne voyez toujours pas, c'est un peu comme les pancartes dans Minecraft.
Merci d'avance
Tu peut placer un cube représentant la pancarte et mettre un 3DText dessus.
Merci beaucoup, j'ai réussis mais le 3DText est visible depuis partout
Par exemple, je suis derrière une maison, le texte est derrière plusieurs murs mais je le vois à travers
Est-il possible de rendre le texte visible uniquement quand le joueur est devant la pancarte ?
Merci
'Pas une case à cocher qui comprendrait "z-buffer" dans son libellé?
Je voudrais envoyer un raycast de la position de la souris a un objet précis, et si le joueur clique sur la souris et que le raycast tout l'objet a une distance défini j'affiche un message.
J'ai essayer ce script et je l'ai attaché a l'objet en question mais je clique n'importe où le message s'affiche
function Update()
{
if (Input.GetButtonDown("Fire1"))
{
if(Physics.Raycast(transform.position,Vector3.forw
ard,0.3))
{
Debug.Log("message");
}
}
}
Habituellement, on passe un objet RaycastHit à la fonction Raycast, et on utilise cet objet pour déterminer ce qui a été touché...
Et je ne crois pas que ton raycast soit orienté dans la direction ou ta souris a cliqué.
Merci pour ton aide.
Hélas non, je n'ai que ces options dans l'inspector :
caelacanthe Tout pourrais m'illustrer ça en un script ? je n'ai pas bien compris
RaycastHit hit;
if(Physics.Raycast(transform.position,Vector3.forw
ard,0.3f, out hit))
{
if(hit.gameobject.tag.CompareTo("monObjet")==0)
{
Debug.log("message");
}
}
Mais j'ai pas le logiciel d'ouvert là, pense à corriger les fautes, et au fait, c'est du C-dièse.
Hélas non, je n'ai que ces options dans l'inspector :
Tente de changer le shader du matériau, mets donc un truc type transparent/diffuse voire transparent/cutout/diffuse si tu aimes les pixels. Mais j'étais sûr qu'il y avait moyen de soumettre le texte au z-bufffer sans passer par ce genre de bricolages
Salut !
Je débute Unity en C#, je compte pas modéliser ni toucher à la partie graphique mais j'aimerais déjà faire une HUD in game (par exemple en bas à droite la vie, etc... vous comprenez), je sais que c'est qu'un détail mais j'aimerais bien me baser sur ça pour apprendre et faire quelques tests.
Je me demandais si c'était compliqué ? Merci de votre aide !
Ca dépend de ce que tu veut faire. Je connais pas les dernières versions de la GUI sur unity mais a l'époque, c'etait pas trop dur. Tu chargeais une image, tu indiquais les coordonnées a l'écran, ce qu'il se passait quand tu cliquais dessus et voila.
@ GarryMod :
// Création d'un ray en position screen 2D
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
// 100 corresponds à la distance max de ton test de lancé de rayon
if (Physics.Raycast(ray, out hit, 100))
{
// Juste pour voir ton ray
Debug.DrawLine(ray.origin, hit.point);
// Il faut bien sur que ta cible comporte un collider avec Tag "Toto"
if (hit.collider.gameObject.tag == "Toto")
{
// Good shoot !!!
}
}
Ce code n'est pas testé et est fait de mémoire.
A vérifier.
Bonne continuation.
merci bien je vais tester
Donne moi des nouvelles, demain aurai accès à un poste pour te donner la bonne syntaxe au cas ou...
Non mais je rève, c'est exactement ce que j'ai écrit.
Bon je comprends pas, unity ne compile plus mes scripts automatiquement, chaque fois que je modifie un truc je suis obligé de refresh le fichier, c'est très.... LOURD !
@caelacanthe :
Non pas exactement, dsl...
Attendons le retour stp . Espèce de sale gamin .