Git Product home page Git Product logo

Comments (8)

zachkinstner avatar zachkinstner commented on May 23, 2024 1

After further research this weekend, I'm getting the sense that "Mono for Unreal" is something you choose to do on a project-specific basis. For Hovercast to be useful for developers on standard Unreal projects, it would need to be something that you can drop-in easily, without a bunch of extra infrastructure and/or licensing.

So, it seems that a "port" to Unreal Engine will require a complete re-write in C++. I'm capable of doing this, but it would be time-consuming, and two codebases makes project maintenance much more difficult. Maybe the C++ code would become the "core", which could then be wrapped via C# for Unity.

I'd be happy to hear about alternatives! Please let me know...

from hover-ui-kit.

zachkinstner avatar zachkinstner commented on May 23, 2024

Tweet from @SynesthesiaVR:

@zachkinstner Loving the menu system. Would you be looking to add support for it in @UnrealEngine also?

from hover-ui-kit.

zachkinstner avatar zachkinstner commented on May 23, 2024

I may make some progress towards this goal during my changes in #18 (refactoring for Hoverboard).

from hover-ui-kit.

zachkinstner avatar zachkinstner commented on May 23, 2024

See the Mono for Unreal Engine announcement:

  • Create game projects purely in C#
  • Complete support for the .NET 4.5/Mobile Profile API

from hover-ui-kit.

zachkinstner avatar zachkinstner commented on May 23, 2024

Actors in UE4 are a bit different than GameObjects in Unity. In Unity, GameObject is C# class which you cannot directly extend. In UE4, Actor is a C++ class which you can extend and customize using inheritance.

in UE4 an Actor actually contains a hierarchy of components attached to one another. You can see this in the example above, where the Light and Particle are attached to the Mesh.

Similarly in UE4, Actors have a Root Component, which can be any subclass of Scene Component. A Scene Component gives the Actor a location, rotation, and scale in the world which is applied hierarchically to all components underneath it. Many of the components that you will use are subclassed from Scene Component, because it is really useful to have a position!

nested hierarchies can be created by attaching Scene Components to one another, since they have a transform - similar to parenting transforms in Unity. Actor Components (the base-class for all components) can only be attached directly to the Actor itself.

from hover-ui-kit.

dborgesr avatar dborgesr commented on May 23, 2024

Just wanted to chime in and say, Unreal support would be awesome

from hover-ui-kit.

cianarogers avatar cianarogers commented on May 23, 2024

Hi, are you still working on Unreal support? Would love to use this in our senior project

from hover-ui-kit.

zachkinstner avatar zachkinstner commented on May 23, 2024

Hi @cianarogers, thanks for your interest! Unfortunately, there's no Unreal port for Hover UI Kit, and I don't currently have plans for it in the foreseeable future. Sorry!

I'm currently focused on building my VR music-making app, called EXA: The Infinite Instrument, which uses Hover UI Kit extensively.

from hover-ui-kit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.