Use Animations from an external FBX file?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- react, three.js, typescript
Direzione di ricerca
Inizia da EcctrlAnimation.tsx e traccia il modo in cui characterURL, animationSet, useFBX e useAnimations sono attualmente collegati. Verifica se una sorgente esterna di animazioni FBX può pilotare il personaggio fornito preservando le azioni di animazione denominate. Il lavoro è completo quando l’utilizzo documentato del componente può caricare le animazioni separatamente dal modello del personaggio e riprodurre il set configurato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
My setup is usually so that I have a character.glb file and then lots of different animations from one or multiple fbx files, which I apply on the character like this:
(this setup makes totally sense when you have multiple characters in a multiplayer game with small size and have only once to load all the animations for all players (since they are all the same right?):
const {scene}= useGLTF("character.glb");
const walkingFbx = useFBX("walking.fbx");
const { actions } = useAnimations(walkingFbx.animations, characterRef);
useEffect(() => {
actions?.[Object.keys(actions)[0]]?.play();
}, [actions]);
//..
<primitive ref={characterRef} object={scene} />
how would I achieve this in this case:
/**
* Character url preset
*/
const characterURL = './Demon.glb'
/**
* Character animation set preset
*/
const animationSet = {
idle: 'CharacterArmature|Idle',
walk: 'CharacterArmature|Walk',
run: 'CharacterArmature|Run',
jump: 'CharacterArmature|Jump',
jumpIdle: 'CharacterArmature|Jump_Idle',
jumpLand: 'CharacterArmature|Jump_Land',
fall: 'CharacterArmature|Duck', // This is for falling from high sky
action1: 'CharacterArmature|Wave',
action2: 'CharacterArmature|Death',
action3: 'CharacterArmature|HitReact',
action4: 'CharacterArmature|Punch'
}
//...
<EcctrlAnimation characterURL={characterURL} animationSet={animationSet}>
<CharacterModel />
</EcctrlAnimation>
Do I need to manipulte the EcctrlAnimation.tsx by myself?
export function EcctrlAnimation(props: EcctrlAnimationProps) {
// Change the character src to yours
const group = useRef();
const animations= useFBX("allmyAnimationsIn1FBX.fbx"); //here?
const { actions } = useAnimations(animations, group);
- Lingua principale
- TypeScript
- Stelle
- 796
- Fork
- 98
- Merge medio
- 8m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pmndrs/ecctrl
-
error Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
-
React 19 Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
Tutte le issue di pmndrs/ecctrl
Issue simili
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Crush Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ElementsProject/cln-application#167 · 1 commento · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Quantco/pnpm-licenses#17 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100