使用统一3D中的鼠标输入控制对象的发射

时间:2019-06-11 03:34:18

标签: c# unity3d

我想在我们单击或触摸对象时启用对象的发射。默认情况下,应在Unity中将其禁用。有人可以为我提供此问题的C#代码吗?

1 个答案:

答案 0 :(得分:0)

也许是这样。

void Update () {
    if (Input.GetMouseButtonDown(0)) {
        Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);

        RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
        if (hit.collider != null){
            Material mymat = hit.collider.gameObject.GetComponent<Renderer>().material;
            mymat.SetColor("_EmissionColor", Color.red);
        }
    }
}