Unity中UI里的text拖不进scripthookv怎么用里面去

为了可以随意调换项目中的图片位置本篇文章就和大家介绍使用UGUI实现图片的拖拽功能。

//判断是否点到UI图片上的时候

当我们做一些农场游戏或者类似鈳编辑战场类游戏时经常会遇到从UI上拖动物体在3D场景里生成要实现这种从UI上拖物体的效果其实挺简单,代码不复杂主要是想法很重要,一个优秀的程序员不只是技术扎实更重要的是要多思考,不思考的程序员只是一个码农思维活跃的人总能想到更简单的办法去解决┅些看似复杂的问题。本次实现从UI上向场景里拖物体的效果图如下:


具体的实现代码很简单主要代码如下:

这里有很些代码是没用的,這些是项目的一些片段这里主要提供一个思路,当开始拖拽时我们生成要生成物体的实例拖拽进行中时我们检测射线击中的场景中的點然后把这个点的坐标赋值给生成的物体,当射线没有击中场景时就把鼠标在worldspace中的坐标赋值给生成的物体
这是拖拽生成物体,当物体放置在场景中后我们想再次调整物体的位置这时我们看用以下脚本实现:

//鼠标经过时改变物体颜色 //将鼠标屏幕坐标转为三维坐标,再计算粅体位置与鼠标之间的距离

以上就是从UI拖拽生成物体以及在场景中用鼠标拖动物体的实现方式如果你们有更好的方法,大家可以交流!

我要回帖

更多关于 scripthookv怎么用 的文章

 

随机推荐