Використання заданої анімації:
Тому створіть попередньо налаштовану анімацію в програмному забезпеченні для 3D-моделювання, як Maya / Blender, яке має такі функції, як м'які тіла та тканина, які можуть зробити гарну роботу, імітуючи розрив піци. Експортуйте як текстуру піци, так і анімацію моделі в Unity (можливо, як набір .obj моделей або деяких подібних).
Анімаційна модель буде представляти розтягнутий і розірваний сир, використовуючи багато безлічі трикутників, які ви можете завантажити як набір тримереж в Unity. Вони являють собою сукупність багатьох сітчастих станів, кожен з яких представляє сирну піцу в різних положеннях розтягування. Виходячи з того, де користувач розміщує шматочок піци, ви перейдете до цього "стану сітки" і покажете ці трикутники.
Звичайно, є кілька проблем. Взаємодія користувача дещо обмежена. Якщо сир вже трохи розірваний, ви не можете повернутися до стану «нерівномірного» для цієї області сиру. Якщо заздалегідь задана анімація видалить фрагмент 1, а потім 2, користувач буде змушений видалити фрагменти в такому порядку. Розмір експортованих даних може стати досить великим, виходячи з того, наскільки зерниста сітка та тривалість анімації розриву.
Але це може виглядати дуже реалістично, якщо художник-модель виконає гарну роботу при створенні заданої анімації. І вам не доведеться реалізувати симулятор м'якого тіла.
Використання Unity:
Але на випадок, коли ви зацікавлені, Unity реалізує свої власні тканини Skinned та Interactive . Інтерактивна тканина підтримує сльозотечу. Але підтримка для них обмежена лише кількома платформами, востаннє я перевірив.
Користуючись вами:
Зрештою, ви завжди можете реалізувати власний симулятор м'якого тіла. Ось зразок дослідницької роботи, який досить популярний. Це дуже весело :). Удачі.