У меня есть 100 кубов с тегом имени (карты), и я хочу, чтобы только куб, который я нажимаю, мог вращаться. Мой код работает, но вращает все кубы с тегом (картой). Вот мой код, мне просто нужно повернуть из целого семейства (карточных) тегов только объект, который я нажал
все остальное работает нормально
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneOneScript : MonoBehaviour
{
private bool canIRotate;
void Update()
{
foreach (Touch touch in Input.touches)
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (touch.phase == TouchPhase.Began)
{
if (hit.collider.tag == "card")
{
canIRotate = true;
}
}
if (touch.phase == TouchPhase.Ended)
{
canIRotate = false;
}
if (touch.phase == TouchPhase.Moved)
{
if (canIRotate == true)
{
transform.LookAt(new Vector3(hit.point.x, hit.point.y, transform.position.z));
}
}
}
}
}
}