# Babylonjs unity - Build project error

**URL:** <https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832>\
**Category:** Questions\
**Tags:** documentation, tutorial\
**Created:** [December 23, 2022, 2:23pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832 "2022-12-23T14:23:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zee](https://avatars.discourse-cdn.com/v4/letter/z/df788c/32.png) [@Zee](https://forum.babylonjs.com/u/Zee)\
**Post date:** [December 23, 2022, 2:23pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/1 "2022-12-23T14:23:22Z")

</div>

Hi , I am new to Babylon.js . I am following this tutorial.[Link](https://www.babylontoolkit.com/videos/GettingStarted.mp4). I am stuck at the point where we build our project. I also install typescript. using cmd: npm install -g typescript.

Currently getting this error:

Assets/[Babylon]/Template/Typings/babylon.d.ts(45128,32): error TS2304: Cannot find name ‘XMLHttpRequestBodyInit’.  
Assets/[Babylon]/Template/Typings/babylon.d.ts(92243,13): error TS2403: Subsequent variable declarations must have the same type. Variable ‘VRFrameData’ must be of type ‘{ new (): VRFrameData; prototype: VRFrameData; }’, but here has type ‘any’.  
Assets/[Babylon]/Template/Typings/babylon.manager.d.ts(1305,11): error TS2300: Duplicate identifier ‘TouchJoystickHandler’.  
Assets/Content/Browser/InputController.ts(1737,19): error TS2300: Duplicate identifier ‘TouchJoystickHandler’.  
Assets/Content/Loader/AssetPreloader.ts(29,99): error TS2339: Property ‘RegisterImportMeshes’ does not exist on type ‘typeof SceneManager’.  
Assets/Content/Loader/AssetPreloader.ts(42,103): error TS2339: Property ‘RegisterAssetContainer’ does not exist on type ‘typeof SceneManager’.  
node\_modules/@types/node/index.d.ts(179,11): error TS2300: Duplicate identifier ‘IteratorResult’.  
node\_modules/typescript/lib/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier ‘IteratorResult’.

System.UnityTools:CompileProjectScriptBundle (System.IO.StreamWriter,string,string,string,string,bool,string)  
CanvasTools.CanvasToolsExporter:ExportProject (string,EditorSceneInformation,EditorBuildType,UnityEngine.Transform,string,string)  
CanvasTools.CanvasToolsExporter:BuildProject (EditorBuildType,UnityEngine.Transform,string,string)  
CanvasTools.CVPanel:OnGUI ()  
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Need assistance pls.

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [December 23, 2022, 6:43pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/2 "2022-12-23T18:43:14Z")

</div>

Welcome aboard!

(I moved your thread in a more appropriate category).

Maybe @MackeyK24 can help you as he is the father of the Unity to Babylon toolkit, but you may have to be patient as we are on vacation days.

---

<div class="post-metadata">

**Author:** ![Zee](https://avatars.discourse-cdn.com/v4/letter/z/df788c/32.png) [@Zee](https://forum.babylonjs.com/u/Zee)\
**Post date:** [December 26, 2022, 7:19am UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/3 "2022-12-26T07:19:36Z")

</div>

Sure, Meanwhile I shall try to find more options for this error. Let me know if we have any series of tutorials for Babylon scripting in unity as well. Thanks

---

<div class="post-metadata">

**Author:** ![carolhmj](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/carolhmj/32/25918_2.png) [@carolhmj](https://forum.babylonjs.com/u/carolhmj)\
**Post date:** [January 24, 2023, 12:24pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/4 "2023-01-24T12:24:52Z")

</div>

cc @MackeyK24 for visibility

---

<div class="post-metadata">

**Author:** ![MackeyK24](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/mackeyk24/32/3741_2.png) [@MackeyK24](https://forum.babylonjs.com/u/MackeyK24)\
**Post date:** [January 25, 2023, 5:31pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/5 "2023-01-25T17:31:49Z")

</div>

You need to match the TypeScript version to the the Babylon Version you are building…

So either try update your global typescript:

```auto
npm -i g typescript

```

of run the local npm install in the root of your project like it says in the **script compiler** section of the exporter panel

```auto
npm install

```

---

<div class="post-metadata">

**Author:** ![Zee](https://avatars.discourse-cdn.com/v4/letter/z/df788c/32.png) [@Zee](https://forum.babylonjs.com/u/Zee)\
**Post date:** [January 31, 2023, 12:10pm UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/6 "2023-01-31T12:10:59Z")

</div>

How can I check on VR headset while running on localhost?  
Can I directly build from unity exporter to VR Device?

---

<div class="post-metadata">

**Author:** ![BobW](https://avatars.discourse-cdn.com/v4/letter/b/c4cdca/32.png) [@BobW](https://forum.babylonjs.com/u/BobW)\
**Post date:** [February 1, 2023, 12:54am UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/7 "2023-02-01T00:54:35Z")

</div>

Hi! Was Your Problem solved?  
I tried through MackeyK24’s solution.  
The following error:  
Assets/[Babylon]/Template/Typings/babylon.manager.d.ts(1305,11): error TS2300: Duplicate identifier ‘TouchJoystickHandler’.  
Assets/Content/Browser/InputController.ts(1737,19): error TS2300: Duplicate identifier ‘TouchJoystickHandler’.  
Assets/Content/Loader/AssetPreloader.ts(29,99): error TS2339: Property ‘RegisterImportMeshes’ does not exist on type ‘typeof SceneManager’.  
Assets/Content/Loader/AssetPreloader.ts(42,103): error TS2339: Property ‘RegisterAssetContainer’ does not exist on type ‘typeof SceneManager’.  
still exist!

---

<div class="post-metadata">

**Author:** ![Zee](https://avatars.discourse-cdn.com/v4/letter/z/df788c/32.png) [@Zee](https://forum.babylonjs.com/u/Zee)\
**Post date:** [February 1, 2023, 5:46am UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/8 "2023-02-01T05:46:04Z")

</div>

Yes now you are one step closer. Try to comment the code where it shows the error.  
Try to comment ‘TouchJoystickHandler’ code in InputContoller.ts  
And comment error code in AssetPreloder.ts .  
Hopefully it will resolve the issue.

I applied these settings and my project was running fine.

---

<div class="post-metadata">

**Author:** ![BobW](https://avatars.discourse-cdn.com/v4/letter/b/c4cdca/32.png) [@BobW](https://forum.babylonjs.com/u/BobW)\
**Post date:** [February 1, 2023, 6:12am UTC](https://forum.babylonjs.com/t/babylonjs-unity-build-project-error/36832/9 "2023-02-01T06:12:10Z")

</div>

Thanks a lot!  
I have solved the problem and marked on my topic

> [@Failed to build project with Babylon Unity Toolkit](https://forum.babylonjs.com/t/failed-to-build-project-with-babylon-unity-toolkit/37713/7):
>
> I removed the identifier ‘TouchJoystickHandler’ in Assets/Content/Browser/InputController.ts(1737,19). Then I added RegisterImportMeshes and RegisterAssetContainer method on SceneManager type. Wow, It works!

My solution is exactly what you said.  
Thanks again!
