How to make a draggable billboard object?
It shouldn't be hard to do but no matter what I can't figure it out. The manipulate component as far as I know only pushes and pulls objects. On top of that it downright breaks when used with an aligner.
I tried changing the binding point of the aligner with
script.getSceneObject().Component.SpriteAligner.bindingPoint = new vec2(x, y);
But of course that didn't work so this might actually be a bug.
Hey Matthew,
A billboard by definition is a 2D textured plane attached to the camera, so you shouldn't be able to drag it around.
What you're looking for is a sprite sheet, so feel free to play around with the Cutout Template to discover how to drag those sprite sheets around.
Best,
Kaitlyn
That's moving them around in a 3D space, what I meant was how to drag a 2D sprite on a 2 dimensional plane on the screen. Almost like a sticker you'd apply after taking a snap, but during the snap instead.
Hi Matthew, you can use the ManipulateComponent in conjunction with the 2D sprite to accomplish this.
The ManipulateComponent relies on its parent's transform to calculate how the object should move around. So, if the parent of your ManipulateComponent is rotated on x-axis 90degrees, the object should move in 2 dimensional space. Additionally you can reduce the minDistance in script so that you can move the object to the center of the screen:
To manipulate a 2D sprite, you can create a box to encompass it to use as its TouchComponent's MeshVisual. You can assign this box a new unlit texture and disable "depth write", "depth test", and "color write" in order to make it invisible.
Your final result should look something like:
Let me know if I can further clarify anything :)
Hello Jonathan,

I tried your small tutorial but I got this error:
How could I fix that? Maybe give us more information about this.
Thanks
Julien, the script requires you to set the ManipulateComponent in the inspector. Select the object you added the script to. Then, in the inspector set "Manipulate Comp" to a manipulate component in your scene.