YueZHeng_917 2023-05-27 16:50 采纳率: 57.9%
浏览 19
已结题

Unity3D互为独立的两物体A与B,碰撞后要A成为B的子物体并移动到相对B的xyz位置

我想做一个玩家操控的坦克(物体B)碰撞到小道具树苗(物体A)之后,得到对应益增效果,并且树苗变成坦克的子物体,跟随坦克移动,在小道具的持续时间内始终在坦克的某个位置(树苗成为坦克的子物体)如图2.
图1如下

img


图2如下

img


其中,物体B碰撞到物体A后物体A变成物体B的子物体,且始终跟随父物体B移动该怎么写。如果可以,顺便讲一下碰撞后物体B获得增益的代码,或者给一个详细的教程。

  • 写回答

1条回答 默认 最新

  • 立刀人 2023-05-27 21:41
    关注

    你这个主要思路就是B碰撞到A后B变成A的子物体,跟随父物体移动的话就不用写了,B变成A的子物体之后就会跟随A移动,所以主要也就是碰撞检测,然后改变B的位置,角度。

    void OnTriggerEnter(Collider other)
        {
            Debug.Log(other.name);
            if (other.name == "物体A的名字")
            {
                other.transform.parent = 物体A
                    other.transform.position=你设置的位置
            }
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月5日
  • 已采纳回答 5月28日
  • 创建了问题 5月27日