前言
作为碰撞盒的检测,OBB是一个常用的办法。网上有很多文章是介绍原理的,具体可以查一下。 以下给出OBB的Unity实现版本。亲测可跑。
效果
实现
基础:对象拥有BoxCollider控件(用作包围盒)和MeshRenderer控件(模型)
步骤:1.更新BoxCollider 2.更新AABB
更新BoxCollider。这个只需要在编辑器中更新一下即可,不需要运行时不断更新。
using UnityEngine;
public class UpdateBoxColliderHelp
{
private Transform m_Transform;
private MeshRenderer m_MeshRenderer;
private BoxCollider m_BoxCollider;
public UpdateBoxColliderHelp(Transform transform)
{
m_Transform = transform;
m_MeshRender