How to change an object component value "Color" after dragging the mouse and dropping it on a second object
First of all I have 1 cube and a second cube , When I drag the mouse and drop it on the second cube the second cube color equals the first cube color , but when I want to change the second cube color after the drag and drop I don't know how i tried to make it equals to another color variable and changed it outside the if statement but to no avail, also I named the first cube tag button and the second cube input because i want to make a logic gates later and want to get the idea first of changing values of objects components after clicking on them, this is my code
public class script : MonoBehaviour
{
public Color g;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit raycastHit;
if (Physics.Raycast(ray, out raycastHit))
{
if (raycastHit.collider.CompareTag("Button"))
{
g = raycastHit.collider.gameObject.GetComponent<MeshRenderer>().material.color;
raycastHit.collider.gameObject.GetComponent<MeshRenderer>().material.color = Color.red;
}
}
}
if (Input.GetMouseButtonDown(1))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit raycastHit;
if (Physics.Raycast(ray, out raycastHit))
{
if (raycastHit.collider.CompareTag("Input"))
{
g = raycastHit.collider.gameObject.GetComponent<MeshRenderer>().material.color;
raycastHit.collider.gameObject.GetComponent<MeshRenderer>().material.color = Color.blue;
}
}
}
}
, Note "I will have a lot of instantiated cubes later so I'm using tags " sorry for my bad English
Your answer

Follow this Question
Related Questions
Is there a cleaner way to set all the properties when declaring a new object? 2 Answers
How to Make 1 Script Give Different Values To Multiply GameObjects? 0 Answers
Array of scripts on component 1 Answer
Image Effects missing from components menu? 0 Answers
Public MonoBehavior string fields empty 0 Answers