示例#1
0
        public SerializableDynamicBoneCollider ConvertCollider(SerializableSpringBoneColliderGroup springBoneColliderGroup)
        {
            var dynamicBoneCollider = new SerializableDynamicBoneCollider();

            dynamicBoneCollider.AttachedTo = springBoneColliderGroup.AttachedTo;

            return(dynamicBoneCollider);
        }
示例#2
0
        public DynamicBoneConfiguration(GameObject gameObject)
        {
            foreach (var bone in gameObject.GetComponentsInChildren <DynamicBone>())
            {
                DynamicBones.Add(SerializableDynamicBone.FromDynamicBone(bone));
            }

            foreach (var collider in gameObject.GetComponentsInChildren <DynamicBoneCollider>())
            {
                DynamicBoneColliders.Add(SerializableDynamicBoneCollider.FromDynamicBoneCollider(collider));
            }
        }
示例#3
0
        public static SerializableDynamicBoneCollider FromDynamicBoneCollider(DynamicBoneCollider collider)
        {
            Debug.Log($"Convert DynamicBoneCollider to serializable: {collider.name}");

            var serializableCollider = new SerializableDynamicBoneCollider();

            serializableCollider.TransformScale = collider.transform.lossyScale;
            serializableCollider.AttachedTo     = HierarchyPath.FromTransform(collider.transform);

            // Copy values
            serializableCollider.m_Direction = collider.m_Direction;
            serializableCollider.m_Center    = collider.m_Center;
            serializableCollider.m_Bound     = collider.m_Bound;
            serializableCollider.m_Radius    = collider.m_Radius;
            serializableCollider.m_Height    = collider.m_Height;

            return(serializableCollider);
        }