Кокосовый создатель 3D | накатанная кадры | проект 3D Получение реального

Ваша оценка хит сколько? Статьи снизу демо!

файл

Результаты предварительного просмотра

1128-result.gif

Настройка среды:

Кокосовые Creator 3D v1.0.1

Играть Описание:

Сенсорный экран, скольжение выстрелил вверх! Примечание отскоки будут двигаться Oh! Посмотрите на свой хит ставки это число!

принцип

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

файл

коллайдер:

Подборы непосредственно нападающий коробки в сборе (BoxColliderComponent), используя баскетбол мяч нападающий в сборе (SphereColliderComponent).

файл

файл

Потому что нет никакого столкновения кольца в сборе, так что для баскетбольного кольца с множеством шаровидных ударника сборкой реализованного обнаружения столкновений.

файл

Шаровая траектория:

Из-за физический движок рассчитывает полностью, пусть траектория шара, как мы ожидали, должно следовать физическим принципам. Знание необходимо здесь взаимосвязь между перемещением и ускорением, скоростью и временем.

файл

Мы можем разделить на три направления, чтобы рассмотреть вопрос о необходимости расчета начальной скорости V_z и v_y. Может быть видно в направлении оси Z. равномерного движения, направление Y-оси является постоянным ускорением. Отличающееся тем, что смещение оси Z. и Y оси были установлены нами, нам нужно просто установить время падения т можно рассчитать начальную скорость. Обратите внимание, что конечной скорость ось Y, чтобы встретиться с противоположной начальной скоростью, с тем чтобы добиться эффекта параболического ой фиг. Ссылка рассчитывается следующим образом:

const CONST_H = 1.25;
const CONST_S = 2.3;
const CONST_G = -10;
const CONST_T = 0.8;
const CONST_V_Z = CONST_S / CONST_T;
const CONST_V_Y = CONST_H / CONST_T - CONST_G * CONST_T / 2;

Разница начальной скорости может V_x х х положение позиции касания на основе начала и конце нажатия на коэффициенте, чтобы получить.

Цель судьи:

Добавить столкновение обнаруживается под баскетбольным кольцом. Ударный переключатель, управляемый в пакете, а затем маску. Предварительно запуск, открытая проверка столкновений, при метании, закрытое обнаружение столкновений, пусть мяч упадет.

файл

Пока следующие условия будут выполнять обнаружение столкновений.

(GroupA & MaskB) && (GroupB & MaskA)

Испытание было обнаружено, маска по умолчанию -1 (то есть, 1 являются каждый), по умолчанию Группа 1. До тех пор пока MaskB до 2 (то есть, только второй бит равен 1, то остаток равен 0), то управление может контролировать воздействие GroupA второй переключатель. Ссылка код выглядит следующим образом:

const PHY_GROUP = {
    Group1: 1 << 1
}

// 设置篮框碰撞器mask
this.colliderComponent_goal.setMask(PHY_GROUP.Group1)

// 打开碰撞,设置球的group
this.colliderComponent_basketball.addGroup(PHY_GROUP.Group1)

// 关闭碰撞,设置球的group
this.colliderComponent_basketball.removeGroup(PHY_GROUP.Group1)

резюме

Шаровые траектории через базовые знания физики для анализа начальной скорости вытягивания! Оценка определяется с помощью обнаружения столкновений и управления переключателем так, чтобы шар продолжает обнаруживать движение. Если у вас есть лучший способ или идеи приветствуются сообщения для обмена акций!

Выше является использование белого льда Кокосовые Creator 3D разработки, «большой палец» выстрел крупных технических проектов на акцию, радушный внимание [общественности] белый лед бесплатный номер. Нет ответа в течение общественности [палец] съемки может получить полный код.


Используемый в данном описании изображения материал из сети! Принадлежит к автору, если нарушение, пожалуйста, контакт!

Интернет демо
приобретение исходного кода

рекомендация

отwww.cnblogs.com/lamyoung/p/11983931.html
рекомендация