ForwardAllMouseEvents

From Unify Community Wiki
Jump to: navigation, search

Author: Jonathan Czeck (aarku)

Contents

Description

This script will send mouse events to a target GameObject.

Usage

Assign this script to an object with a Collider, GUITexture, or GUIText. Then set the target property to the GameObject you want the mouse events forwarded to.

Advanced Usage

See DraggableGUIElement.

C# - ForwardAllMouseEvents.cs

using UnityEngine;
using System.Collections;
 
public class ForwardAllMouseEvents : MonoBehaviour
{
    public GameObject target;
 
    void OnMouseEnter()
    {
        target.SendMessage("OnMouseEnter", null, SendMessageOptions.DontRequireReceiver);
    }
 
    void OnMouseOver()
    {
        target.SendMessage("OnMouseOver", null, SendMessageOptions.DontRequireReceiver);
    }
 
    void OnMouseExit()
    {
        target.SendMessage("OnMouseExit", null, SendMessageOptions.DontRequireReceiver);
    }
 
    void OnMouseDown()
    {
        target.SendMessage("OnMouseDown", null, SendMessageOptions.DontRequireReceiver);
    }
 
    void OnMouseUp()
    {
        target.SendMessage("OnMouseUp", null, SendMessageOptions.DontRequireReceiver);
    }
 
    void OnMouseDrag()
    {
        target.SendMessage("OnMouseDrag", null, SendMessageOptions.DontRequireReceiver);
    }
}
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox