对象跟随虚拟按钮

Object-following Virtual Buttons

如图所示,无论球移动到哪里,我都希望能够保持虚拟按钮的位置。

这是我试过的:


1.

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


2.

我给了它一个碰撞器,它会在接球前从垫子上反弹,这会扰乱球周围的阵型。


3.

我尝试将虚拟按钮设置为主球下的虚拟按钮和图像目标下的主球,但这没有帮助,因为它们都在球内居中并重叠。根本动不了(不知道为什么)


愿意悬赏答案。


一个解决方案可能是创建一个脚本附加到您的 ImageTarget,它有 9 个 public 转换(您的 8 个平面和母球),然后查看母球的 x 和 z 坐标,然后相应地更改平面的 x 和 z 坐标。

虚拟按钮有时不会移动到图像目标上方,我真的不知道为什么。但这里有一个解决方法。

现在考虑您的 CueBall parent。投入 8 个 Empty GameObjects 作为 child Objects。将这些 GameObjects 放置在您希望通过运动保持的球周围位置。

现在每个虚拟按钮都作为 child 分别放入这些游戏Objects。

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

希望这对您有所帮助。