Поворот 3D-префаба вокруг себя по любой оси с помощью скрипта.C#

Место общения программистов C#
Ответить
Anonymous
 Поворот 3D-префаба вокруг себя по любой оси с помощью скрипта.

Сообщение Anonymous »

Я работаю в Unity (C#). Мне нужна помощь, чтобы повернуть 3D-префаб вокруг его собственной оси (будь то ось x или y). Префаб состоит из 10 дочерних объектов. Его цель — заставить префаб вращаться на 90 градусов, нажав кнопку «А», поворачиваясь только вправо. К сожалению, скрипт работает не очень хорошо, поскольку все дочерние объекты фактически вращаются вокруг своей оси Y, а не вокруг центральной оси Y префаба. Я хочу, чтобы скрипт знал то же самое, что и функция Rotate Tool для осей y или x, только для нажатия определенной кнопки, при этом поворачиваясь только вправо (по часовой стрелке) на 90 градусов. (При нажатии кнопки A 4 раза префаб будет вращаться вокруг своей собственной оси префаба.
Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotatePrefab : MonoBehaviour
{
// A prefab szülő objektuma
public GameObject parentObject;

void Update()
{
// Ha az A gombot lenyomják
if (Input.GetKeyDown(KeyCode.A))
{
// Ellenőrzi, hogy van-e hozzárendelt szülő objektum
if (parentObject != null)
{
// Minden gyerek objektumot 90 fokkal elforgat a Y tengely körül
foreach (Transform child in parentObject.transform)
{
child.Rotate(0f, 90f, 0f, Space.World); // Forgatás jobbra
}
}
else
{
Debug.LogError("Nincs hozzárendelve szülő objektum!");
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... h-a-script
Ответить

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

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

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

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

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