对象跟踪虚拟按钮

时间:2015-03-18 03:57:00

标签: c# unity3d vuforia

如图所示,我希望能够在球移动的任何地方保持虚拟按钮的这种位置。

这是我尝试过的:


1

母球是一种带有弹跳材料的刚体,所以它可以从垫子上反弹。所以在这种情况下,我尝试制作虚拟按钮RigidBody组件并向按钮添加相同的力,但这不起作用,因为它无法检测到垫子并继续前进。


2

我给了它一个对撞机,它会在球前从垫子上反弹,这会破坏球周围的阵型。


3

我试图将Cue Ball和Cue Ball下的虚拟按钮设置为Image Target下的虚拟按钮,但这并没有帮助,因为它全部位于球内并重叠。我完全无法移动它(我不知道为什么)


愿意给予答案。


enter image description here

2 个答案:

答案 0 :(得分:1)

虚拟Butttons有时不会移动到Image Target之上,我真的不知道为什么。但这是一个解决方法。

现在考虑你的CueBall是父母。将8个空GameObjects作为子对象投入。将这些游戏对象放置在您希望通过运动保持的球周围的位置。

现在,每个虚拟按钮分别作为子项放置在这些GameObjects中。

现在脚本运动的球。你应该看到它完美无缺。确保您有X和Z旋转限制。我想因为它是一个Cue球和它的白色,旋转不会有太大的问题,除非你也为曲线镜头编写脚本。

希望这有帮助。

答案 1 :(得分:0)

解决方案可能是创建一个附加到ImageTarget的脚本,该脚本有9个公共变换(你的8个平面和母球)然后会看到母球的x和z坐标,然后会改变飞机的x和z相应的坐标。