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

11
回复
221
查看
打印 上一主题 下一主题
[ 复制链接 ]
2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

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

3.png (17.72 KB, 下载次数: 5)

3.png

2.png (18.27 KB, 下载次数: 4)

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
蛮牛币
307
威望
0
注册时间
2019-10-29
在线时间
68 小时
最后登录
2020-1-24
5#
楼主 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
蛮牛币
307
威望
0
注册时间
2019-10-29
在线时间
68 小时
最后登录
2020-1-24
6#
楼主 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
7#
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
蛮牛币
10114
威望
0
注册时间
2015-1-20
在线时间
1057 小时
最后登录
2020-1-20
8#
2020-1-15 13:33:44 只看该作者
你是用碰撞检测来做?那好说啊,调味瓶的碰撞体往下偏移到鼠标那个位置就行了吧?
2初来乍到
107/150

5

主题

34

帖子

107

积分

Rank: 2Rank: 2

UID
334929
好友
0
蛮牛币
307
威望
0
注册时间
2019-10-29
在线时间
68 小时
最后登录
2020-1-24
9#
楼主 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
10#
2020-1-16 19:03:08 只看该作者
assssssssssssssss

0

主题

22

帖子

26

积分

Rank: 1

UID
328404
好友
0
蛮牛币
0
威望
0
注册时间
2019-7-31
在线时间
4 小时
最后登录
2020-1-16
11#
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
我也提个想法,也许可以用射线检测?当瓶子旋转60度后开始发射射线,射线检测到食物就认为撒上调料了
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

,