Хорошо, я сделал preafab, представляющий матч. С сценарий прилагается к основной камере я сделал 15 матчей,Единство 3d make prefab object unestroyable/unclibable
using UnityEngine;
using System.Collections;
using System;
using UnityEngine.UI;
public class LoadMatches : MonoBehaviour {
public GameObject match;
GameObject[] matchArray = new GameObject[15];
void Start() {
DrawMatches();
}
private void DrawMatches()
{
int y = 4;
int x = -4;
int n = 0;
for (int i = -4; i < 5; i += 2)
{
for (int j = x; j < y + 1; j += 2)
{
matchArray[n]=Instantiate(match, new Vector3(j, i, 0), Quaternion.identity) as GameObject;
matchArray[n].name= Convert.ToString(n);
n++;
}
y = y - 1;
x = x + 1;
}
}
}
и я получил эту
Когда я нажимаю на объекте объекта должны быть уничтожены (сделано что), но когда я нажимаю на объект в какой-то строке, я должен сделать, что только этот объект может быть уничтожен, все остальные матчи в другой строке должны стать неубываемыми/unclickabe до нажатия кнопки.
using UnityEngine;
using System.Collections;
using System;
using UnityEngine.UI;
public class DragDrop : MonoBehaviour {
float x;
float y;
public GameObject match;
private txtGameOver txtGO;
private void Awake()
{
txtGO = GameObject.FindObjectOfType<txtGameOver>();
}
private void Start()
{
match.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll;
}
void Update(){
x = Input.mousePosition.x;
y = Input.mousePosition.y;
}
void OnMouseDrag(){
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(x,y,10.0f));
}
void OnMouseDown()
{
var boxes = GameObject.FindGameObjectsWithTag("Match");
SelectMatches(match);
if (boxes.Length == 1)
{
txtGO.GameOverText();
}
}
void SelectMatches (GameObject m)
{
int n;
n = Convert.ToInt32(m.name);
if (n>=0 && n<=4)
{
Destroy(m);
}
else if (n > 4 && n <= 8)
{
Destroy(m);
}
else if (n > 8 && n <= 11)
{
Destroy(m);
}
else if (n > 11 && n <= 13)
{
Destroy(m);
}
else if (n==14)
{
Destroy(m);
}
}
}
Мой вопрос заключается в том, чтобы сделал какой-то объект неуничтожимой/unclikable в сценарии.
Интересный aproach. Я попробую это решение. –
Пожалуйста, нажмите на стрелку вверх, если этот ответ полезен @IstarEnki. Спасибо – TheGinxx009
Я поставил стрелку, но моя репутация меньше 15, и я получил сообщение, которое clikc запишет. Но Тинкс, у меня появилась идея. Сейчас я пытаюсь принять это решение для своего сценария. У меня есть некоторые проблемы, потому что у меня 15 объектов с разными именами от 0 до 14, и теперь я понимаю, как их приблизить. –