Как заставить 2D DICE вращаться в 3D? Спасибо всем, что я нашел решениеC#

Место общения программистов C#
Ответить
Anonymous
 Как заставить 2D DICE вращаться в 3D? Спасибо всем, что я нашел решение

Сообщение Anonymous »

Я хотел бы иметь код, чтобы мой 2D Die повернулся, как 3D Die в Unity так же, как в этом видео < /p>
Я хочу, чтобы кости вращалась случайным образом, однако в Конец вращения, лицо должно перестать обращаться к экрану. Мои кубики в 3D, а интерфейс - 2D. Я не знаю, если это проблема. < /P>
using UnityEngine;

public class DiceRoll : MonoBehaviour
{
public float rotationSpeed = 500f; // Rotation speed
private bool isRolling = false; // Indicates whether the die is rolling
private float stopRotationTime = 3f; // Time to stop rotation

private Quaternion faceToCameraRotation = Quaternion.Euler(90f, 0f, 0f); // Face to screen

void Update()
{
if (isRolling)
{
// Rotate cube rapidly on X, Y and Z axes
transform.Rotate(Random.Range(200f, 500f) * Time.deltaTime,
Random.Range(200f, 500f) * Time.deltaTime,
Random.Range(200f, 500f) * Time.deltaTime);

stopRotationTime -= Time.deltaTime; // Reduce remaining time

// After a certain time, stop rotation and stabilize the die
if (stopRotationTime

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-solution
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»