> 文章列表 > 【Unity VR开发】结合VRTK4.0:添加对象追随器

【Unity VR开发】结合VRTK4.0:添加对象追随器

今天我们要聊一个非常有趣的话题——在Unity VR开发中,如何让一个物体“忠实”地跟着另一个物体跑!这简直就是现实版的“狗狗跟随主人”嘛!让我们一起来看看具体怎么操作。

首先,在虚拟世界里,主角是一个立方体(Cube),配角是一个球体(Sphere)。立方体就像是我们的主人,球体就是那个忠实的狗狗,誓死跟随主人,分秒不离。我们准备好了,先让这俩家伙登场!

接着,我们需要一个神奇的道具——Mutators.ObjectFollower。这道具就像是给狗狗装上了追踪器,让它能实时锁定主人的位置。把这两个家伙拖到相应位置,狗狗就能自动跟着主人跑了!是不是很简单?

不过,我们也不能让狗狗贴得太紧,得让它们保持一点距离,就像是文明的狗狗一样。这时候,我们就需要给狗狗戴上“口罩”——也就是创建一个偏移量。通过这个偏移量,我们可以调整狗狗和主人之间的距离,让场景看起来更自然。

对了,如果你发现狗狗跑得太快或者太慢,别慌张!这可能是偏移量设置的问题。就像养狗狗需要耐心一样,我们需要多次调试,找到最合适的距离,让整个跟随效果看起来顺滑自然。

好了,现在你可以让立方体动起来,看看球体是不是忠实跟随的同时还保持了优雅的距离。是不是超级酷?!

【Unity VR开发】结合VRTK4.0:添加对象追随器

语录:

       我已经准备好了足够挡雨的伞,可是却迟迟没有等到雨的到来,这样的尴尬只是我漫长人生中的小插曲罢了。


前言:

        对象追随器的目的是让一个或多个游戏对象跟随场景中的另一个对象,而无需将游戏对象嵌套在彼此之下。

追随器分为两种:

Mutators.ObjectFollower:更新目标的数据以匹配源的数据。

Mutators.RigidbodyFollower:通过将速度应用于目标来更新目标,直到目标数据与源数据匹配。


正文:

      步骤一:

       添加一个Cube被用作源游戏对象,一个Sphere被用作目标对象,他将跟随源游戏对象。

      步骤二:

        添加追随器模块:Mutators.ObjectFollower

Tilia -> Prefabs -> Mutators -> Mutators.ObjectFollower

 

      将前面创建的游戏对象拖放到组件对应的属性中:

     播放场景,移动Cube,则球体将完全实时地跟随它。

        步骤三:

            我们现在需要创建一个偏移量,这样当球体跟随立方体,它与立方体的位置略有距离。所以,我们创建一个空物体作为球体的子级

        步骤四:

            将空物体拖放到Mutators.ObjectFollower属性中:

       Play:

        运行场景,球体现在仍然跟随立方体,但是球体在立方体下方偏移。