这里介绍一个我的做法(只是举例,别照搬,虽然照搬也没啥,但对整个项目不好)
演示视频:
视频录的跟印度糊糊一样,嘛也不是不能看
步骤:
- 新建一个layer层,名为BulletShadow。这里爱怎么起名怎么起名,我比较中二,起了个“影子子弹”的意思。并且这个新的layer层只与墙壁交互;
- 在子弹对象下创建个子对象,把它叫做shadow(也是爱叫啥叫啥),然后:
1. 这个shadow对象赋予和子弹同样的RigidBody2D组件、Collider组件。“同样”的意思是,直接从子弹中右键复制组件粘贴到shadow对象上;
2. shadow对象加上FixedJoint2D组件[2D关节],这个组件用于固定两者的相对位置,其中的ConnectedRigidbody直接绑子弹对象; - 子弹对象的Collider组件中,IsTrigger要设置为真,这样才能穿透角色,同时,sh