Version: 5.3 (switch to 5.4b)
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.


Suggest a change


Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.


Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.



Switch to Manual


마우스가 GUIElement 또는 Collider로 들어갔을 때 호출됩니다.

The corresponding OnMouseOver function is called while the mouse stays over the object and OnMouseExit is called when it moves away.

// Change the mesh color in response to mouse actions.
var rend: Renderer;

function Start() { rend = GetComponent.<Renderer>(); }

// The mesh goes red when the mouse is over it... function OnMouseEnter () { rend.material.color =; }

// ...the red fades out to cyan as the mouse is held over... function OnMouseOver () { rend.material.color -= Color(0.1, 0, 0) * Time.deltaTime; }

// ...and the mesh finally turns white when the mouse moves away. function OnMouseExit () { rend.material.color = Color.white; }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Renderer rend; void Start() { rend = GetComponent<Renderer>(); } void OnMouseEnter() { rend.material.color =; } void OnMouseOver() { rend.material.color -= new Color(0.1F, 0, 0) * Time.deltaTime; } void OnMouseExit() { rend.material.color = Color.white; } }

Raycast 레이어를 무시하도록 설정된 오브젝트에서 호출됩니다.

This function is called on Colliders marked as Trigger if and only if Physics.queriesHitTriggers is true.

OnMouseEnter는 함수 안에 간단히 yield 구문을 사용해서 co-routine으로 실행할 수 있습니다. 이 이벤트는 Collider 또는 GUIElement에 첨부된 모든 스크립트로 전달됩니다.

See Also: OnMouseOver, OnMouseExit.