Как в Raycast сделать выделение объекта сразу при запуске?
Хочу чтобы определенный GameObject был выбран изначально, и потом можно было выделить другой. У меня сейчас при запуске выделение нет пока я не выберу GameObject который мне нужен.
Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Select : MonoBehaviour
{
public RaycastHit hit;
public GameObject SelectButton, BuyButton;
private GameObject n;
private void Start()
{
if (PlayerPrefs.GetString("Skin1") != "Open")
PlayerPrefs.SetString("Skin1", "Open");
}
void Update()
{
if (Input.GetMouseButtonDown(0) && Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit))
{
if (hit.collider.CompareTag("SelectObjects"))
{
if (n != null)
{
n.GetComponent<Transform>().localScale = new Vector3(transform.localScale.x + 0.4f, transform.localScale.y + 0.4f, transform.localScale.z + 0.4f);
}
n = hit.collider.gameObject;
n.GetComponent<Transform>().localScale = new Vector3(transform.localScale.x + 0.6f, transform.localScale.y + 0.6f, transform.localScale.z + 0.6f);
if (PlayerPrefs.GetString(n.gameObject.name) == "Open")
{
SelectButton.SetActive(true);
BuyButton.SetActive(false);
}
else
{
SelectButton.SetActive(false);
BuyButton.SetActive(true);
}
}
}
}
}