Hi all,
First of all sorry about my english i know its sux ;(
My problem when i touch the child object ( its a pillow on sofa) collider.transform.name always returning parrents name.Im trying to do change selected object color. Color change script working good but like as i said its always returning parrent. An example i want to change only pillows colour on sofa but it changes sofa colour not the pillows. Im new in unity. Tyvm for ur help.
public class objectSelect : MonoBehaviour {
public Text tex;
public Text tex2;
public Transform obj1;
public string rr;
void Start () {
}
void Update () {
Touch touch = Input.touches [0];
Vector3 pos = touch.position;
if (Input.touchCount > 0 && touch.phase == TouchPhase.Began) {
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay (pos);
Vector3 planePoint = ray.GetPoint(0.0f);
if (Physics.Raycast(ray,out hit))
{
obj1 = hit.transform;
tex.text = obj1.transform.gameObject.GetInstanceID().ToString();
tex2.text = hit.collider.transform.name;
RR=obj1.transform.gameObject.GetInstanceID().ToString();
}
}
}
public string getselectedObj()
{
return obj1.transform.gameObject.GetInstanceID().ToString();
}
public string r()
{
return "rrrrrR";
}
public string RR{
get
{
return rr;
}
set
{
rr = value;
}
}
}
