找回密码
 注册帐号

扫一扫,访问微社区

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

10
回复
136
查看
打印 上一主题 下一主题
[ 复制链接 ]
2初来乍到
104/150

5

主题

34

帖子

104

积分

Rank: 2Rank: 2

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

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

3.png

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

2.png
回复

使用道具 举报

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

15

主题

195

帖子

769

积分

Rank: 5Rank: 5

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

使用道具 举报

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

1

主题

150

帖子

583

积分

Rank: 5Rank: 5

UID
126711
好友
0
蛮牛币
265
威望
0
注册时间
2015-10-25
在线时间
314 小时
最后登录
2020-1-17
感觉触发器来弄
回复

使用道具 举报

0

主题

7

帖子

9

积分

Rank: 1

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

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

回复

使用道具 举报

2初来乍到
104/150

5

主题

34

帖子

104

积分

Rank: 2Rank: 2

UID
334929
好友
0
蛮牛币
284
威望
0
注册时间
2019-10-29
在线时间
65 小时
最后登录
2020-1-17
5#
楼主 3 天前 只看该作者
这个不错 发表于 2020-1-14 08:46
判断距离以及瓶子相对于食物上方向的夹角,假设食物F ,瓶子B    Vector3.Distance(F,B)  ...

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

使用道具 举报

2初来乍到
104/150

5

主题

34

帖子

104

积分

Rank: 2Rank: 2

UID
334929
好友
0
蛮牛币
284
威望
0
注册时间
2019-10-29
在线时间
65 小时
最后登录
2020-1-17
6#
楼主 3 天前 只看该作者

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

使用道具 举报

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

10

主题

122

帖子

891

积分

Rank: 5Rank: 5

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

使用道具 举报

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

61

主题

808

帖子

3158

积分

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

UID
69941
好友
1
蛮牛币
10088
威望
0
注册时间
2015-1-20
在线时间
1055 小时
最后登录
2020-1-15
8#
前天 13:33 只看该作者
你是用碰撞检测来做?那好说啊,调味瓶的碰撞体往下偏移到鼠标那个位置就行了吧?
回复

使用道具 举报

2初来乍到
104/150

5

主题

34

帖子

104

积分

Rank: 2Rank: 2

UID
334929
好友
0
蛮牛币
284
威望
0
注册时间
2019-10-29
在线时间
65 小时
最后登录
2020-1-17
9#
楼主 昨天 14:45 只看该作者
我就是要滑翔 发表于 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#
昨天 19:03 只看该作者
assssssssssssssss
回复

使用道具 举报

0

主题

22

帖子

26

积分

Rank: 1

UID
328404
好友
0
蛮牛币
0
威望
0
注册时间
2019-7-31
在线时间
4 小时
最后登录
2020-1-16
11#
昨天 19:04 只看该作者
阿诗丹顿多多多多多多多多多多多多多多多多多多
回复

使用道具 举报

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

本版积分规则