找回密码
 注册帐号

扫一扫,访问微社区

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

11
回复
231
查看
[ 复制链接 ]
2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

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

3.png
2.png
回复

使用道具 举报

5熟悉之中
769/1000
排名
5714
昨日变化

15

主题

195

帖子

769

积分

Rank: 5Rank: 5

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

使用道具 举报

5熟悉之中
589/1000
排名
9581
昨日变化

1

主题

152

帖子

589

积分

Rank: 5Rank: 5

UID
126711
好友
0
蛮牛币
291
威望
0
注册时间
2015-10-25
在线时间
318 小时
最后登录
2020-1-25
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

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

回复

使用道具 举报

2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

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

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

使用道具 举报

2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

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

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

使用道具 举报

5熟悉之中
895/1000
排名
4801
昨日变化

10

主题

125

帖子

895

积分

Rank: 5Rank: 5

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

使用道具 举报

7日久生情
3160/5000
排名
782
昨日变化

61

主题

808

帖子

3160

积分

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

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

使用道具 举报

2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

UID
334929
好友
0
蛮牛币
312
威望
0
注册时间
2019-10-29
在线时间
68 小时
最后登录
2020-1-28
楼主 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蛮牛粉丝
1475/1500
排名
2036
昨日变化

6

主题

184

帖子

1475

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则