RaycastHit2D hit = Physics2D.Linecast(targetPos, targetPos + new Vector2(h, v));//射线检测(起始位置,和目标位置)
hit.collider.SendMessage("TakeDamage");//发送消息 相当于事件 直接调用("")里面的方法
本文介绍如何在Unity2D中使用射线检测功能进行碰撞判断,并通过发送消息的方式触发被击中对象的TakeDamage方法。
RaycastHit2D hit = Physics2D.Linecast(targetPos, targetPos + new Vector2(h, v));//射线检测(起始位置,和目标位置)
hit.collider.SendMessage("TakeDamage");//发送消息 相当于事件 直接调用("")里面的方法
1994
3635
2101
562

被折叠的 条评论
为什么被折叠?