Importing dependencies to a script

I want to import the navmesh dependency to my script.
How can i do that, i keep getting errors when trying.
I already added the dependencies to the needle export info GameObject…

Hi ThomasP,

When importing a dependency like your navmesh into a Needle Engine script, the key points are to ensure you’re importing from the right module and that the type reference in your @serializable decorator matches exactly what’s exported from Unity. Here’s a step‑by‑step suggestion:

  1. Make sure the navmesh dependency is correctly added in your Unity Needle Export Info. The exported component name (e.g. “NavMesh”) must match what you’ll reference in your script.

  2. In your TypeScript file, import the navmesh module using its proper path. For example, if the navmesh is part of the Needle Engine package, your import might look like this:

ts
import { Behaviour, serializable } from “@needle-tools/engine”;
import { NavMesh } from “@needle-tools/engine”; // Ensure that this is the correct export

  1. Then declare your component and annotate the dependency with @serializable so it gets injected automatically. For example:

ts
import { Behaviour, serializable } from “@needle-tools/engine”;
import { NavMesh } from “@needle-tools/engine”; // adjust this if navmesh is from a different module

export class NavMeshController extends Behaviour {
@serializable(NavMesh)
navMesh: NavMesh | null = null;

start() {
  if (!this.navMesh) {
    console.error("NavMesh dependency not assigned – check your export info in Unity.");
  } else {
    // Use the navmesh here
    console.log("NavMesh is loaded!", this.navMesh);
  }
}

}

  1. Finally, if you still encounter errors, check the following:
    • The module path and export name for the navmesh dependency must be exact, including correct casing.
    • Your project’s TypeScript configuration (tsconfig.json) should resolve modules correctly.
    • Ensure that the dependency is installed (or available) in your project as per the npm installation guidelines in the Needle Engine docs (docs/for-unity-developers.html).

If errors persist, please let me know the exact error message so we can further troubleshoot the issue. Happy coding!

1 replies left - Become PRO for more replies.
thread_0X6JhgJQFZwWIrb49gLkYpit
Reply to this post directly if you need further help (bottom right button)

Hi, please share the errors you get so we can help you