Единство Различное поведение у твердого тела комбинированного объекта - PullRequest
0 голосов
/ 23 декабря 2018

Почему эти два одинаковых объекта демонстрируют разное поведение?

объекты :

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

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Как показал мой тест, оба они падают.

Вы забыли добавить твердое тело на первую сферу?

enter image description here

0 голосов
/ 23 декабря 2018

Если GameObject является дочерним по отношению к другому, дочерний объект будет следовать за родителем.И если родитель не находится в земле и подвержен влиянию силы тяжести, родитель упадет на землю, и ребенок последует за вами.

В ваших случаях:

  • Сфера (родитель) слева уже находится на земле, поэтому оттуда она не сдвинется, и коробка (ребенок) не окажет никакого влияния.

  • НаДа, это Родительский Ящик, и он находится в воздухе, а не в
    земле, так будет, пока не коснется земли.Сфера будет
    следовать.

...