Unity中3D物体添加点击事件

简单十步曲,按步骤操作可实现对应功能.

1.创建摄像机Camera,Tag修改Main Camera.
2.给Camera添加组件PhysicsRaycaster.
3.创建一个空物体,命名EventSystem.
4.给刚创建EventSystem添加组件EventSystem.
5.点击EventSystem物体上新增组件EventSystem下边的Button —>Add Default… ,会发现在下方新增一个组件Standalone Input Module.
6.关键的一步来了.给即将要赋予点击功能的3D物体添加组件EventTrigger.
7.点击EventTrigger组件下的Add New Evenr Type,点击点击事件PointerClick.
8.将模型自身拖动至EventTrigger组件下方.
9.给即将要赋予点击功能的3D物体添加脚本 EventClick.cs

#region 模块信息
//===================================================
// Copyright (C) 2020	 
//
// 文件名(File Name):			EventClick.cs
// 作者(Author):				稀饭 
// 邮箱(e-mail):				[email protected]
// 创建时间(CreateTime):			2020-07-24 14:43:08 
// 修改者列表(modifier):		
// 模块描述(Module description):	创建脚本自动修改文件名、作者、创建时间
//===================================================
#endregion
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class EventClick : MonoBehaviour {

    public void OnPointerClick()
    {
        print("点击::" + this.name);
    }
}

10.在EventTrigger组件上的下拉窗选择对应脚本下的对应函数即可.

猜你喜欢

转载自blog.csdn.net/qq_38803654/article/details/107562931