using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ehitamine1 : MonoBehaviour { Component aktiivne=null; Dictionary klahvid=new Dictionary(); void Start() { klahvid[KeyCode.A]=new Vector3(-1, 0, 0); klahvid[KeyCode.S]=new Vector3( 0,-1, 0); klahvid[KeyCode.D]=new Vector3( 1, 0, 0); klahvid[KeyCode.W]=new Vector3(-0, 1, 0); klahvid[KeyCode.Q]=new Vector3( 0, 0, 1); klahvid[KeyCode.E]=new Vector3( 0, 0,-1); } void Update(){ Ray kiir=Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(kiir, out hit, 100)){ aktiivne=hit.collider; aktiivne.GetComponent().material.color=Color.yellow; } if(Input.GetKeyDown(KeyCode.P)){ aktiivne.GetComponent().material.color=Color.red; } if(Input.GetKeyDown(KeyCode.R)){ aktiivne.GetComponent().material.color=Color.green; } //Lisage juurde võimalus aktiivset komponenti klahvidega liigutada foreach(KeyCode klahv in klahvid.Keys){ if(Input.GetKeyDown(klahv)){aktiivne.transform.position+=klahvid[klahv];} } if(Input.GetKeyDown(KeyCode.U)){ aktiivne=GameObject.CreatePrimitive(PrimitiveType.Cube).GetComponent(); } //Pange tööle //Lisage paar värvi //Looge käsk komponendi kustutamiseks if(Input.GetKeyDown(KeyCode.K)){ Destroy(aktiivne.gameObject); } } }