先编写如下脚本
public class EventTriggerExample : MonoBehaviour
{
void Start()
{
//UnityAction<BaseEventData> click =new UnityAction<BaseEventData>(MyClick);
//EventTrigger.Entry myClick = new EventTrigger.Entry();
//myClick.eventID=EventTriggerType.PointerClick;
//myClick.callback.AddListener(MyClick);
//EventTrigger trigger = gameObject.AddComponent<EventTrigger>();
//trigger.triggers.Add(myClick);
}
public void MyClick()
{
Debug.Log("点击");
}
}
创建UI时会自动添加EventSystem,这个组件保留,是我们需要的,与2D触发不同的是,我们需要在Camera上添加一个组件Physics Raycaster
然后在3D物体Cube上
1 添加我们编写的脚本 Event Trigger Example
2 添加EventTrigger 组件,点击Add New Event Type,选择其中一个事件,假如选择Point Down( 鼠标点击 )
3 添加事件,选中EventTriggerExample 中MyClick方法
这样,运气游戏时