CRÉEZ VOTRE MONDE
Scriptage
Raycast
4min
la fonction raycast peut être utilisée pour trouver efficacement un objet dans une scène dans unity raycast dans la programmation unity est une sorte de faisceau laser, qui sera tiré d'un emplacement dans une scène et tirera jusqu'à ce qu'il touche un collider lorsqu'il entre en collision avec un collider, les informations (raycasthit) de l'objet en collision et sa position dans la scène seront renvoyées pour plus de détails sur unity raycast, veuillez consulter le guide unity 📘 unity raycast https //docs unity3d com/manual/camerarays html https //docs unity3d com/manual/camerarays html le raycast unity peut être utilisé dans zepeto script en complétant les étapes suivantes tout d'abord, importez la classe liée au raycast import { physics, raycasthit } from 'unityengine'; voici un exemple de code pour la fonction raycast raycast import { zepetoscriptbehaviour } from 'zepeto script'; import { physics, raycasthit, input, camera } from 'unityengine'; export default class raycastsample extends zepetoscriptbehaviour { update() { this mousecontrol(); } mousecontrol() { if (input getmousebuttondown(0)) { let ray = camera main screenpointtoray(input mouseposition); // veuillez noter que pour conserver les informations raycasthit en tant que paramètre de sortie, il doit être enveloppé dans une balise $ref // parce que nous avons besoin du qualificateur out en tant que paramètre, nous créons une référence sans réellement créer un objet let ref = $ref\<raycasthit>(); if (physics raycast(ray, ref, 1000)) { // pour vérifier les données de collision raycast renvoyées, veuillez vous rappeler de déballer la référence en utilisant $unref let hitinfo = $unref(ref); console log(`détection de collision !`); console log(`hitinfo collider name ${hitinfo collider name}`); } else { console log(`échec de la détection de collision`); } } } } 📘 veuillez vous référer au guide suivant pour des explications sur le $ref et le $unref utilisés dans le script \[ $ref & $unref docid 2jbuga6epq8dlcot7jay ] à travers le code de test, vous pouvez vérifier que les informations de l'objet sont affichées en cliquant sur le cube avec le pointeur de la souris dans la scène trouvez plus d'informations sur l'api raycast utilisée dans le zepeto script en allant au lien ci dessous 📘 raycast https //docs unity3d com/scriptreference/physics raycast html https //docs unity3d com/scriptreference/physics raycast html