unity怎么实现用手指拖拽物体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎么实现用手指拖拽物体相关的知识,希望对你有一定的参考价值。

参考技术A 我教你
十块钱

unity 手指旋转角色的功能

参考技术A 1.1 可以用手指进行旋转。
1.2 点击角色时可以触发事件

在需要检测的物体上 首先物体要有Collider 添加脚本 使用OnMouse系列方法(脚本的enable不影响OnMouse的调用)

先说一下 有哪些封装好的公共方法

然后说一下使用方法

1.通过编辑器中添加

在Inspector中添加EventTrigger的componnent组件,然后点击Add New Event Type按钮添加一个基本的事件

当我们选择一个事件的时候,就相当于将要于此事件绑定了,例如当我们选择Pointer Click的时候,绑定了这个组件的物体将接受Pointer Click 事件的消息,当我们在物体上按下鼠标的时候,(当然空间中的物体我们是无法通过鼠标点击的,但是当我们可以通过射线碰撞的方法,来实现Pointer Enter,Pointer Exit等事件的触发)这里我们用来绑定这个EventTrigger 的是一个UI Panel 这样便可以让它接受我们自定义的单击事件了

最后 别忘了 在摄像机下添加一个Physics Raycaster的组件,用来检测鼠标射线

考虑到以后的扩展,我们使用第三种方式来实现具体的功能。

将脚本挂到要旋转的物体上就可以进行旋转了。

效果如下图:

以上是关于unity怎么实现用手指拖拽物体的主要内容,如果未能解决你的问题,请参考以下文章

你好,请问在UNITY3D中如何实现用鼠标左键拖拽控制一个组合物体的旋转啊?

unity UGUI为啥在父物体绑定拖拽脚本,子物体也能拖拽?

我想写个unity3D C#脚本用鼠标拖动物体,该怎么办呀,

unity3d 2D平面游戏实现鼠标拖拽物体移动

Game面板实现鼠标拖拽物体

unity iphone怎样实现手指触屏拖动物体移动