`physics-3d-collision`: Fast-Path 10 says raycasts ignore triggers by default — by default they hit triggers

Ouverte Adaptée aux débutants
#103 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
84/100
Type d'issue
Documentation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
unity
Domaine
documentation

Piste de recherche

Lis skills/physics-3d-collision/SKILL.md, en particulier Fast-Path 10 et Step 3 (lignes 108–112 et 335–341). Corrige l’explication de la valeur par défaut de trigger et ajoute le fast-path inverse pour les rayons bloqués par des volumes trigger, en suivant la correction suggérée dans l’issue. Le travail est terminé lorsque les deux sections décrivent correctement la valeur par défaut et les options par appel.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Plugin: 0.1.8-beta (main @ 3831ddb) · Unity: 6000.6.7f1

Problem

skills/physics-3d-collision/SKILL.md:

  • L108–112, Fast-Path 10: "Cause: Physics.Raycast ignores triggers by default. Fix: pass QueryTriggerInteraction.Collide, or enable Queries Hit Triggers globally."
  • L335–341, Step 3, repeats it.

The default is the opposite, so the diagnosis is inverted: in a default project "enable Queries Hit Triggers" changes nothing. The common real symptom — a ray stopped by an invisible trigger volume — has no fast-path, and agents may write code that assumes triggers are skipped.

Evidence

Suggested fix

Fast-Path 10 / Step 3: "In a default project raycasts hit triggers (Queries Hit Triggers is on by default and UseGlobal follows it). If a trigger is missed, check whether the project turned Queries Hit Triggers off, the call passes QueryTriggerInteraction.Ignore, or the trigger is on the Ignore Raycast layer (excluded by Physics.DefaultRaycastLayers) or outside the layer mask."

Add the reverse fast-path: "Ray blocked by a trigger volume → pass QueryTriggerInteraction.Ignore on that call; prefer this per call over flipping the global setting."

Langage dominant
C#
Étoiles
590
Forks
67
Merge moyen
3 j 4 h
PR mergées (30 j)
13

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de Unity-Technologies/unity-agent-plugin

Toutes les issues de Unity-Technologies/unity-agent-plugin

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.