コード例 #1
0
    public static CollisionSystemProperties GetActive()
    {
        if (CollisionSystemProperties.active == null)
        {
            CollisionSystemProperties.active = UnityEngine.Object.FindObjectOfType <CollisionSystemProperties>();
        }

        return(CollisionSystemProperties.active);
    }
コード例 #2
0
    protected override void OnCreate()
    {
        m_Group = GetEntityQuery(typeof(Translation), typeof(Velocity), typeof(CollisionNode));
        CollisionSystemProperties collisionSystemProperties = CollisionSystemProperties.GetActive();

        if (collisionSystemProperties != null)
        {
            m_maxIterations   = collisionSystemProperties.maxIterations;
            m_maxClosestDone  = collisionSystemProperties.maxClosestDone;
            m_maxForce        = collisionSystemProperties.maxForce;
            m_damping         = collisionSystemProperties.damping;
            m_radiusSqr       = collisionSystemProperties.radius * collisionSystemProperties.radius;
            m_maxVelocity     = collisionSystemProperties.maxVelocity;
            m_updateFrequency = collisionSystemProperties.updateFrequency;
        }

        m_maxVelocitySqr = m_maxVelocity * m_maxVelocity;
    }