Почему эти два одинаковых объекта демонстрируют разное поведение?
объекты :
one
: родительский Sphere1 (гравитационное тело использует гравитацию) -детский Cube1
two
: родительский куб2 (гравитация с использованием твердого тела) -детя Сфера2
В этой ситуации, я думаю, что их центр масс находится в том же положении.Однако объект one
стабилен, с другой стороны two
нестабилен (катится вниз).
эта проблема решена
эта проблема решена родительским объектом, присоединенным к сценарию.
Честно говоря, я прикрепил скрипт центра масс к обоим родительским объектам. Этот скрипт установил центр масс в центре объекта, прикрепленного к этому, а не к центру двух объектов.После удаления сценариев оба объекта упали.
using UnityEngine;
using System.Collections;
public class centerOfMass : MonoBehaviour
{
Vector3 center;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
center = rb.centerOfMass;
}
void Update()
{
Debug.DrawLine(transform.position, transform.position + transform.rotation * center);
}
void OnDrawGizmos()
{
rb = GetComponent<Rigidbody>();
center = rb.centerOfMass;
Gizmos.color = Color.red;
Gizmos.DrawSphere(transform.position + transform.rotation * center, 0.08f);
}
}
![enter image description here](https://i.stack.imgur.com/wZKWz.png)