如何为第二次生命创造一个可玩的游泳池提示

时间:2012-02-17 21:47:57

标签: secondlife linden-scripting-language

好吧,标题说我想制作一个真正击中我桌上球的台球杆。 我制作了台球桌和球。问题是我想不出如何将球杆固定在我的手臂上以便能够击球。我知道附加的对象不能调用碰撞,所以我不应该附加它?我有点卡住.. 有谁有想法吗?非常感谢!

4 个答案:

答案 0 :(得分:1)

这是一种尝试的方法。使棍棒成为玩家可以坐的对象。然后,对象可以获得对玩家键的控制权限:asdf或箭头和移位箭头以转向和侧向移动。你可以制作一种模式,确保棍子始终指向母球,玩家唯一要做的就是瞄准射击。设置玩家的视点并相对于视线进行观察。鼠标点击或输入拍摄。你必须找到一种方法来使角度设置足够精细以便有用。

提示可以射击粒子。或者它可以向主球发送消息并使其移动。你相信SL物理吗?

答案 1 :(得分:0)

这取决于对象设置,例如,如果附件是幻像,或者您已设置llVolumeDetect(true),请参阅Collisions

我对此的想法是使用相机点和点击并将角度和力信息传递到球上,并让它找出去哪里..这个提示只是一个带有一点相机的动画附件控制......因此不需要碰撞。

作为一个侧面说明,将球设置为物理,他们可以检测到彼此的碰撞并做出反应,并且也会对非物理表做出反应。

如果您提供有关设置的更多细节,我将能够更具体:) 希望这有帮助

答案 2 :(得分:0)

您需要使用llCastRay而不是拍摄物体。你仍然可以计算出影响并将其作为消息转发给球。

答案 3 :(得分:0)

如果你想要实际附着它,然后让它与母球(或其他)进行物理碰撞,那么一种方法就是沿着游泳池提示的长度发射一个小的不可见球体。但是,在连接时,游泳池提示的位置和方向并不为人所知,并且随着动画的不同而变化等等。如果你有一个特定的"泳池镜头"姿势,您可以使用池提示硬编码不可见对撞机的旋转。

但是,如果您继续使用附加附加/佩戴池提示的方法,则可能是最好的。也许是一个带有定位箭头的HUD(也可以选择性地响应按键),它可以显示和定位一个游泳池提示。该球杆提示实际上可以通过提示的旋转和尖端的位置向球施加力。或者,它可以沿着台球杆轴的长度发射一个小的不可见球体,尽管这需要rez权限。我可能会在那里使用最后一种方法。