查看: 1773|回复: 0

[京1708] 做项目时遇到的问题,记录一下有没有遇到同样的小伙伴


18-1-31 10:38:51 | [复制链接]

4

主题

6

帖子

22

积分

菜鸟

Rank: 1

发表于 18-1-31 10:38:51 | 显示全部楼层 |阅读模式
1、因为是3D游戏,你鼠标点击的位置,unity是无法知道应用在ui上还是3d世界的。所以你想你的某些ui起作用,就需要把3d的坐标转化为ui的Canvas的2d坐标。这有一个我的ui摇杆类型的建筑轮的例子,本来想法是转动圆轮中心点拖动原点,选中哪个选项就亮起相应的选项。
       问题出现了。无论怎么点击拖拽中间的圆点,都没有任何的响应,后来拿去问了老师,老师告诉了原因。并在百度查到了更改2/3d的API。使用了如下的方法,把3D改成了UICanvas上面的2D坐标成功的拖拽成功了。



2、拖拽成功后,想做一个2D的触发,让小圆点落在哪个区域,就把相应区域的图标亮起。用了如下的方法,


那么问题又出现了,因为触发的条件为两个必须都带Collider,至少一个刚体,必须有一个触发器。明明条件都满足却还是不能触发。然后加了刚体之后的小圆点一运行就会下坠(有重力)。后来把刚体的类型做了修改,挨个实验。Dynamic类型,圆点下坠。Static圆点无响应,不能触发。最后选了Kinematic运动学后,成功触发成功。


微信截图_20180114103206.png
微信截图_20180114100551.png
微信截图_20180114100219.png
微信截图_20180114095902.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3

GMT+8, 19-10-19 09:43 , Processed in 0.339570 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表