ForwardAllMouseEvents

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(Removing all content from page)
m (Text replace - "</csharp>" to "</syntaxhighlight>")
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
[[Category: C Sharp]]
 +
[[Category: MonoBehaviour]]
 +
[[Category: GUI]]
 +
Author: Jonathan Czeck (aarku)
 +
==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==
 +
 +
<syntaxhighlight lang="csharp">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);
 +
    }
 +
}
 +
</syntaxhighlight>

Latest revision as of 20:45, 10 January 2012

Author: Jonathan Czeck (aarku)

Contents

[edit] Description

This script will send mouse events to a target GameObject.

[edit] 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.

[edit] Advanced Usage

See DraggableGUIElement.

[edit] 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