gibt es ein bekanntes Problem mit einem Object3D ??? Sehen Sie den folgenden CodeTHREE.Object3D.add: Objekt keine Instanz von THREE.Object3D. Auf den erforderlichen Modulen
das funktioniert
...
// THREE is imported globally somewhere else
var material = new THREE.MeshBasicMaterial({color: 0xff0000, wireframe: true});
var mesh = new THREE.Mesh(new THREE.BoxGeometry(200, 200, 200), material);
console.dir(mesh) // -> THREE.Mesh
scene.add(mesh);
...
dies nicht funktioniert
Character.ts
export class Character {
create() {
var material = new THREE.MeshBasicMaterial({color: 0xff0000, wireframe: true});
return new THREE.Mesh(new THREE.BoxGeometry(200, 200, 200), material);
}
}
app.ts
import {Character} from "./Character.js;
var mesh = (new Character).create();
console.dir(mesh) // -> THREE.Mesh
scene.add(mesh);
Fehler
app.js: 8861 THREE.Object3D.add: Objekt keine Instanz von THREE.Object3D.
im browserify
Three.js Version R78
mit
wir nicht sehen können, so man fragen müssen: Sie können etwas, ohne Three.js Abhängigkeit von 'Character.js' importieren? Als nächstes können Sie in 'Character.js' eine andere Klasse erstellen, die von der Klasse' Character' abhängt und die Sie erfolgreich anderswo importieren können? – gallygator
@gallygator Ich habe gerade ein Fragment, drei js wurde global auf dem Skript hinzugefügt .. so ist es überall verfügbar. Die Sache ist, wenn du dir den Kommentar in der app.ts genauer ansiehst. "Ich bin dabei, die Klasse' (new Character) .create() 'zu vervollkommnen und es ist in der Konsole, es zeigt, dass es eine DREI.Mesh ist. Aber das Hinzufügen des gleichen Objekts zur Szene .. Pop-up diese Fehlermeldung .. –
Scheint mir, Sie haben ein paar Sol'n Herausforderungen: 1) Code kann nicht leicht durch Tricks oder Fehler von anderen neu erstellt, 2) das Problem kann sein Mit browserify, three.js, 3) kann das Problem mit three.js, typescript auftreten.Ich kann nur empfehlen, zurück zu einigen minimalen Fällen zu vereinfachen, um es zum Laufen zu bringen und zu bestätigen, welche Komponente zu einem Fehler führt Fehler mit einigen Demo-Repo .. – gallygator