Unity如何实现模型点击事件

发布时间:2021-05-11 14:01:29 作者:小新
来源:亿速云 阅读:875

这篇文章给大家分享的是有关Unity如何实现模型点击事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

模型点击事件监听

触发模型点击事件的必要条件

需要触发模型点击事件的模型身上必须要挂载Collider 组件

方法一

通过 OnMouseDown 函数监听(只能在PC端有效)

1.在Hierarchy 面板中右键,点击 3D Object->Cube 按钮,创建一个 Cube 模型

Unity如何实现模型点击事件

2.新建一个脚本,命名为“Test.cs”(代码如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Test2 : MonoBehaviour
{
    private void OnMouseDown()
    {
        Debug.Log("OnMouseDown");
    }
}

3.将 Test.cs 脚本,挂载到Cube 上,(运行,点击模型后结果如下)

Unity如何实现模型点击事件

  方法二

通过射线检测事件监听(所有平台都可以执行,推荐使用这种方式)

1.新建一个脚本,命名为“ColliderEvent.cs”(代码如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class ColliderEvent : MonoBehaviour
{
    private void Update()
    {
       if(Input.GetMouseButtonDown(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo;
            if(Physics.Raycast(ray,out hitInfo))
            {
                Debug.Log(hitInfo.transform.name);
            }
        }
    }
}

2.将 ColliderEvent 脚本,挂载到 Main Camera 上,(运行,点击模型后结果如下)

Unity如何实现模型点击事件

方法三

使用Event Trigger 组件

1.场景内添加Event System

Unity如何实现模型点击事件

Unity如何实现模型点击事件

2.给 Main Camera 添加 Physics Raycaster 组件

Unity如何实现模型点击事件

3.新建一个脚本,命名“Test2.cs”。(代码如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Test2 : MonoBehaviour
{
    private void OnMouseDown()
    {
        Debug.Log("OnMouseDown");
    }
}

4.在Cube 模型上添加EvenTrigger组件

Unity如何实现模型点击事件

5.点击 Add New Event Type 按钮,选择事件类型,并将 Test2.cs 脚本,添加到场景中,选择点击后触发的函数为 OnClickModel()

Unity如何实现模型点击事件

6.运行结果如下

Unity如何实现模型点击事件

感谢各位的阅读!关于“Unity如何实现模型点击事件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 解构Unity的腳本物件模型
  2. [unity3d]加载模型资源

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unity

上一篇:ps中画笔描边路径用不了的原因是什么

下一篇:C++中多态的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》