using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 物理碰撞体基类 /// 只需要Box和Ball两种 /// public abstract class PhysicsPrimitive : MonoBehaviour { [SerializeField] /// /// 这个primitive是否参与物理计算,用来快速给物体取消和恢复重力影响 /// protected bool m_IsActive; public bool IsActive { get { return m_IsActive; } } /// /// 这个primitive所属的物体 /// protected Transform m_Parent; public Transform Parent { get { return m_Parent; } } /// /// 唯一ID /// protected int m_ID; public int ID { get { return m_ID; } } [SerializeField] protected PhysicsGroup m_Group; public PhysicsGroup Group { get { return m_Group; } } [SerializeField] protected PhysicsTag m_Tag; public PhysicsTag Tag { get { return m_Tag; } } [SerializeField] protected string m_Title; public string Title { get { return m_Title; } } [SerializeField] protected string m_Desc; public string Desc { get { return m_Desc; } } /// /// 初始化,设置一些公共数据 /// protected void OnInit() { m_ID = UIDManager.Acquire(); m_Parent = transform; } }