SpriteFactory.SpriteCollider.OnMouseDownSprite
C#: void OnMouseDownSprite (SpriteFactory.SpriteCollider.CollisionData collisionData)
JS: function OnMouseDownSprite (collisionData : SpriteFactory.SpriteCollider.CollisionData) : void
Description
Called when the user has pressed the mouse button while over the Collider. This message is sent to all component siblings of the Sprite which owns this SpriteCollider.
The collisionData object contains information about the collision. collisionData.spriteColliderId and collisionData.spriteColliderName can be used to determine which collider the mouse is interacting with.
This function is not called on objects that belong to Ignore Raycast layer.
NOTE: SpriteColliders set to Parent in the Sprite Factory editor do not send this message. For Parent colliders (generated colliders that exist on the same GameObject as the main Sprite component), use the standard Unity OnMouseDown instead.
IMPORTANT: This message is not sent on mobile platforms.
Example:
C#
// Attach this script to the GameObject that contains your main Sprite component using UnityEngine; using System.Collections; using SpriteFactory; public class MouseDown : MonoBehaviour { void OnMouseDownSprite(SpriteFactory.SpriteCollider.CollisionData collisionData) { if(collisionData.spriteColliderName == "MouseCollider") { // test collider name to determine which responded Debug.Log(collisionData.spriteColliderName + " was clicked!"); } } }
JS
// Attach this script to the GameObject that contains your main Sprite component import SpriteFactory; function OnMouseDownSprite(collisionData : SpriteFactory.SpriteCollider.CollisionData) : void { if(collisionData.spriteColliderName == "MouseCollider") { // test collider name to determine which responded Debug.Log(collisionData.spriteColliderName + " was clicked!"); } }