概述
模型点击事件监听
触发模型点击事件的必要条件
需要触发模型点击事件的模型身上必须要挂载Collider 组件
方法一
通过 OnMouseDown 函数监听(只能在PC端有效)
1.在Hierarchy 面板中右键,点击 3D Object->Cube 按钮,创建一个 Cube 模型
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 上,(运行,点击模型后结果如下)
方法二
通过射线检测事件监听(所有平台都可以执行,推荐使用这种方式)
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 上,(运行,点击模型后结果如下)
方法三
使用Event Trigger 组件
1.场景内添加Event System
2.给 Main Camera 添加 Physics Raycaster 组件
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组件
5.点击 Add New Event Type 按钮,选择事件类型,并将 Test2.cs 脚本,添加到场景中,选择点击后触发的函数为 OnClickModel()
6.运行结果如下
到此这篇关于Unity模型点击事件的文章就介绍到这了,更多相关Unity模型点击事件内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!
最后
以上就是刻苦枫叶为你收集整理的Unity实现模型点击事件的方法的全部内容,希望文章能够帮你解决Unity实现模型点击事件的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复