找回密码
 注册帐号

扫一扫,访问微社区

Unity2D烧烤游戏之怎么知道食物被撒调味粉的状态

11
回复
822
查看
[ 复制链接 ]
3偶尔光临
169/300

8

主题

41

帖子

169

积分

Rank: 3Rank: 3Rank: 3

UID
334929
好友
0
蛮牛币
602
威望
0
注册时间
2019-10-29
在线时间
120 小时
最后登录
2020-5-11
2020-1-13 17:43:31 显示全部楼层 阅读模式
5蛮牛币
最近在做一个烧烤游戏。当食物被烤到一段时间,需要撒调味瓶。我给我的调味瓶做了一个动画效果,就是选中它时瓶身向上移动并且60度旋转(调味品的中心在鼠标的上方)。
当我拖着调味瓶,鼠标移动在食物这(此时调味品在食物上方,两者没有碰撞),怎么知道食物被撒调味粉的状态?
3.png
2.png
回复

使用道具 举报

5熟悉之中
865/1000
排名
5712
昨日变化

17

主题

203

帖子

865

积分

Rank: 5Rank: 5

UID
89846
好友
5
蛮牛币
866
威望
0
注册时间
2015-4-7
在线时间
403 小时
最后登录
2020-7-9
QQ
2020-1-13 17:43:32 显示全部楼层
判断距离以及瓶子相对于食物上方向的夹角,假设食物F ,瓶子B    Vector3.Distance(F,B) <一个距离        Vector.Angle(F-B,F.up) <一个角度
回复

使用道具 举报

5熟悉之中
682/1000
排名
9579
昨日变化

3

主题

162

帖子

682

积分

Rank: 5Rank: 5

UID
126711
好友
0
蛮牛币
336
威望
0
注册时间
2015-10-25
在线时间
397 小时
最后登录
2020-7-9
2020-1-14 09:26:53 显示全部楼层
感觉触发器来弄
回复

使用道具 举报

0

主题

7

帖子

9

积分

Rank: 1

UID
337147
好友
0
蛮牛币
10
威望
0
注册时间
2019-12-4
在线时间
2 小时
最后登录
2020-1-14
2020-1-14 12:28:51 显示全部楼层
最近在做一个烧烤游戏。当食物被烤到一段时间,需要撒调味瓶。我给我的调味瓶做了一个动画效果,就是选中它时瓶身向上移动并且60度旋转,如下超级大乐透https://1680380.com/view/cjdlt/index.html

调味品的中心在鼠标的上方,请各位大佬帮忙

回复

使用道具 举报

3偶尔光临
169/300

8

主题

41

帖子

169

积分

Rank: 3Rank: 3Rank: 3

UID
334929
好友
0
蛮牛币
602
威望
0
注册时间
2019-10-29
在线时间
120 小时
最后登录
2020-5-11
楼主 2020-1-14 16:44:21 显示全部楼层
这个不错 发表于 2020-1-14 08:46
判断距离以及瓶子相对于食物上方向的夹角,假设食物F ,瓶子B    Vector3.Distance(F,B)  ...

如果食物多了这样会不会容易混乱?还有什么限制条件不?
回复

使用道具 举报

3偶尔光临
169/300

8

主题

41

帖子

169

积分

Rank: 3Rank: 3Rank: 3

UID
334929
好友
0
蛮牛币
602
威望
0
注册时间
2019-10-29
在线时间
120 小时
最后登录
2020-5-11
楼主 2020-1-14 16:45:25 显示全部楼层

eventTrigger吗?可以具体点不?
回复

使用道具 举报

5熟悉之中
964/1000
排名
4799
昨日变化

10

主题

129

帖子

964

积分

Rank: 5Rank: 5

UID
252255
好友
0
蛮牛币
356
威望
0
注册时间
2017-11-2
在线时间
521 小时
最后登录
2020-6-17
2020-1-14 16:58:21 显示全部楼层
那你试试这样,首先判断当前拿取的调味品,之后使用EventSystem自带的OnMouseEnter方法,选中当前鼠标所放置的食品(需要collider),使用OnMouseExit方法,删除当前所选的物体,重复选择和删除需要你自己定一下规则,之后再OnMouseClick方法里定义你的添加调料的方法,这样比较简单,上述的方法需要通过接口实现IPointerClickHandler对应OnMouseClicl
回复

使用道具 举报

7日久生情
3174/5000
排名
780
昨日变化

61

主题

800

帖子

3174

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
69941
好友
2
蛮牛币
10436
威望
0
注册时间
2015-1-20
在线时间
1079 小时
最后登录
2020-6-15
2020-1-15 13:33:44 显示全部楼层
你是用碰撞检测来做?那好说啊,调味瓶的碰撞体往下偏移到鼠标那个位置就行了吧?
回复

使用道具 举报

3偶尔光临
169/300

8

主题

41

帖子

169

积分

Rank: 3Rank: 3Rank: 3

UID
334929
好友
0
蛮牛币
602
威望
0
注册时间
2019-10-29
在线时间
120 小时
最后登录
2020-5-11
楼主 2020-1-16 14:45:24 显示全部楼层
我就是要滑翔 发表于 2020-1-14 16:58
那你试试这样,首先判断当前拿取的调味品,之后使用EventSystem自带的OnMouseEnter方法,选中当前鼠标所放 ...

我试了一下,当我拖着调味瓶时,然后拖在食物上面。无法通过OnMouseEnter()识别到食物。改进了一下,当调味瓶碰到食物时,上移调味瓶。这样onMouseEnter好像就没什么作用了,用onTriggerEnter2D()就可以判断当前撒的食物。
回复

使用道具 举报

0

主题

22

帖子

26

积分

Rank: 1

UID
328404
好友
0
蛮牛币
0
威望
0
注册时间
2019-7-31
在线时间
4 小时
最后登录
2020-1-16
2020-1-16 19:03:08 显示全部楼层
assssssssssssssss
回复

使用道具 举报

0

主题

22

帖子

26

积分

Rank: 1

UID
328404
好友
0
蛮牛币
0
威望
0
注册时间
2019-7-31
在线时间
4 小时
最后登录
2020-1-16
2020-1-16 19:04:46 显示全部楼层
阿诗丹顿多多多多多多多多多多多多多多多多多多
回复

使用道具 举报

6蛮牛粉丝
1491/1500
排名
2034
昨日变化

6

主题

184

帖子

1491

积分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蛮牛币
5190
威望
0
注册时间
2015-10-24
在线时间
627 小时
最后登录
2020-7-13
2020-1-19 16:10:44 显示全部楼层
我也提个想法,也许可以用射线检测?当瓶子旋转60度后开始发射射线,射线检测到食物就认为撒上调料了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则