скрипт на предмете
Синтаксис:
Используется csharp
void OnEnable ()
{
it = this.gameObject;
it.transform.localRotation = Quaternion.Euler(x_rot, y_rot, z_rot);
it.transform.localPosition = new Vector3(x_pos, y_pos, z_pos);
}
{
it = this.gameObject;
it.transform.localRotation = Quaternion.Euler(x_rot, y_rot, z_rot);
it.transform.localPosition = new Vector3(x_pos, y_pos, z_pos);
}
и скрипт с Instantiate
Синтаксис:
Используется csharp
void OnTriggerEnter(Collider coll)
{
if (coll.GetComponent<CellContainer>() && grabbing != true )
{
cell = coll.transform.gameObject;
if (Input.GetAxis(buttonGrab) == 1 && coll.GetComponent<CellContainer>().isFree == false && grabbedObject == null)
{
Debug.Log("234");
GameObject newObj = Instantiate(Resources.Load<GameObject>(cell.GetComponent<CellContainer>().pathPrefab));
grabbedObject = newObj;
grabbedObject.transform.parent = transform;
grabbedObject.transform.localPosition = new Vector3(0, 0, 0);
grabbedObject.transform.localRotation = Quaternion.Euler(0,0,0);
grabbedObject.GetComponent<Rigidbody>().isKinematic = true;
grabbedObject.GetComponent<tranformPosit>().enabled = true;
}
if (grabbing && Input.GetAxis(buttonGrab) < 1) DropObject();
}
}
{
if (coll.GetComponent<CellContainer>() && grabbing != true )
{
cell = coll.transform.gameObject;
if (Input.GetAxis(buttonGrab) == 1 && coll.GetComponent<CellContainer>().isFree == false && grabbedObject == null)
{
Debug.Log("234");
GameObject newObj = Instantiate(Resources.Load<GameObject>(cell.GetComponent<CellContainer>().pathPrefab));
grabbedObject = newObj;
grabbedObject.transform.parent = transform;
grabbedObject.transform.localPosition = new Vector3(0, 0, 0);
grabbedObject.transform.localRotation = Quaternion.Euler(0,0,0);
grabbedObject.GetComponent<Rigidbody>().isKinematic = true;
grabbedObject.GetComponent<tranformPosit>().enabled = true;
}
if (grabbing && Input.GetAxis(buttonGrab) < 1) DropObject();
}
}