unity,C#,如下,为什么物体不动?还需要加上什么吗?

Ray ray;
RaycastHit hit;

ray = Camera.main.ScreenPointToRay(Input.mousePosition);
{
if (Physics.Raycast(ray, out hit) && hit.transform.tag == "cube(1)")
{
Debug.DrawLine(transform.position, hit.point);
hit.transform.GetComponent<Renderer>().material.color = Color.red;
obj.transform.position = new Vector3(hit.point.x, hit.point.y, obj.transform.position.z);
}
else
obj.GetComponent<Renderer>().material.color = Color.white;

第1个回答  2019-05-06
这个需要鼠标点击到物体 射线检测到东西 如果点击的东西变红这串代码就没问题 点击 物体没变色你可以看下 有没有调用的 物体有没有collider
相似回答