U3D的OnMouseEnter()方法与OnMouseExit()方法

U3D的OnMouseEnter()方法与OnMouseExit()方法


官方的原话翻译成中文大概的意思是:
{
当鼠标进入到GUIElement(GUI元素)或Collider(碰撞体)中时调用OnMouseEnter。
这个函数不会在属于Ignore Raycast的层上调用.
它可以被作为协同程序,在函数体内使用yield语句.这个事件将发送到所有附在Collider或GUIElement的脚本上.
这个不是进入物体范围,是进入物体上碰撞的范围内,你看一下点击以后是不是碰撞失效了.
}
1.OnMouseEnter()这个方法就是他需要通过鼠标的射线检测来判断你鼠标当前位置是否是你想触碰的物体.

2.首先物体要有Collider,并且不勾选Trigger!(这点非常重要)(如果勾选了Trigger,会出现下面的情况),其次,其他物体的Collider如何在你想要触碰的物体的范围内,是不会调用OnMouseEnter()方法中的代码,但是会调用OnMouseEnter()方法,这里要是还想去使用OnMouseEnter()这个方法,那么修改Edit => Project Settings => Physics中的Queries Hit Triggers,将这个√取消,即可触发方法.

U3D的OnMouseEnter()方法与OnMouseExit()方法_第1张图片
 
   

你可能感兴趣的:(Unity3D)