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

Aperta Adatta ai principianti
#103 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
84/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
unity
Ambito
documentation

Direzione di ricerca

Leggi skills/physics-3d-collision/SKILL.md, in particolare Fast-Path 10 e Step 3 (righe 108–112 e 335–341). Correggi la spiegazione del valore predefinito di trigger e aggiungi il fast-path inverso per i raggi bloccati dai volumi trigger, seguendo la correzione suggerita nell’issue. Il lavoro è completato quando entrambe le sezioni descrivono correttamente il valore predefinito e le opzioni per chiamata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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."

Lingua principale
C#
Stelle
590
Fork
67
Merge medio
3g 4h
PR unite (30g)
13

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Unity-Technologies/unity-agent-plugin

Tutte le issue di Unity-Technologies/unity-agent-plugin

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.