public void SetVisible(int _uid, Transform _trans) { GameObject obj = _positionData.GetObjByUID(_uid); Material _mat = GetComponent <Renderer>().material; Color _color = _mat.color; _mat.SetColor("_Color", new Color(_color.r, _color.g, _color.b, transform.position.IsBehind(_trans.position) ? 0.1f : 1f)); }
public void SetVisible(int _uid, Transform _trans) { GameObject obj = _positionData.GetObjByUID(_uid); Material _mat = obj.GetComponent <Renderer>().material; Color _color = _mat.color; bool _isVisible = transform.position.IsVisible(_trans.position, transform.forward, _visibleAngle); _mat.SetColor("_Color", new Color(_color.r, _color.g, _color.b, _isVisible ? 1f : .1f)); }