找回密碼
 注冊帳號

掃一掃,訪問微社區

其他 Unity2D燒烤游戲之怎么知道食物被撒調味粉的狀態

11
回復
701
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
3偶爾光臨
169/300

8

主題

41

帖子

169

積分

Rank: 3Rank: 3Rank: 3

UID
334929
好友
0
蠻牛幣
602
威望
0
注冊時間
2019-10-29
在線時間
120 小時
最后登錄
2020-5-11
5蠻牛幣
最近在做一個燒烤游戲。當食物被烤到一段時間,需要撒調味瓶。我給我的調味瓶做了一個動畫效果,就是選中它時瓶身向上移動并且60度旋轉(調味品的中心在鼠標的上方)。
當我拖著調味瓶,鼠標移動在食物這(此時調味品在食物上方,兩者沒有碰撞),怎么知道食物被撒調味粉的狀態?

3.png (17.72 KB, 下載次數: 24)

3.png

2.png (18.27 KB, 下載次數: 24)

2.png
回復

使用道具 舉報

5熟悉之中
818/1000
排名
5712
昨日變化

16

主題

201

帖子

818

積分

Rank: 5Rank: 5

UID
89846
好友
5
蠻牛幣
855
威望
0
注冊時間
2015-4-7
在線時間
351 小時
最后登錄
2020-5-26
QQ
沙發
2020-1-13 17:43:32 只看該作者
判斷距離以及瓶子相對于食物上方向的夾角,假設食物F ,瓶子B    Vector3.Distance(F,B) <一個距離        Vector.Angle(F-B,F.up) <一個角度
回復

使用道具 舉報

5熟悉之中
656/1000
排名
9579
昨日變化
1

1

主題

159

帖子

656

積分

Rank: 5Rank: 5

UID
126711
好友
0
蠻牛幣
353
威望
0
注冊時間
2015-10-25
在線時間
376 小時
最后登錄
2020-5-27
板凳
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
5#
樓主 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
6#
樓主 2020-1-14 16:45:25 只看該作者

eventTrigger嗎?可以具體點不?
回復

使用道具 舉報

5熟悉之中
953/1000
排名
4799
昨日變化

10

主題

129

帖子

953

積分

Rank: 5Rank: 5

UID
252255
好友
0
蠻牛幣
371
威望
0
注冊時間
2017-11-2
在線時間
510 小時
最后登錄
2020-4-30
7#
2020-1-14 16:58:21 只看該作者
那你試試這樣,首先判斷當前拿取的調味品,之后使用EventSystem自帶的OnMouseEnter方法,選中當前鼠標所放置的食品(需要collider),使用OnMouseExit方法,刪除當前所選的物體,重復選擇和刪除需要你自己定一下規則,之后再OnMouseClick方法里定義你的添加調料的方法,這樣比較簡單,上述的方法需要通過接口實現IPointerClickHandler對應OnMouseClicl
回復

使用道具 舉報

7日久生情
3173/5000
排名
780
昨日變化

61

主題

800

帖子

3173

積分

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

UID
69941
好友
2
蠻牛幣
10421
威望
0
注冊時間
2015-1-20
在線時間
1078 小時
最后登錄
2020-5-18
8#
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
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蠻牛粉絲
1488/1500
排名
2034
昨日變化

6

主題

184

帖子

1488

積分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蠻牛幣
5258
威望
0
注冊時間
2015-10-24
在線時間
624 小時
最后登錄
2020-5-19
12#
2020-1-19 16:10:44 只看該作者
我也提個想法,也許可以用射線檢測?當瓶子旋轉60度后開始發射射線,射線檢測到食物就認為撒上調料了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

送書《UE材質完全學習教程》!
湖北快三开奖走势图 北京赛车pk10一天几期 网赚app 手机白城52麻将能下外挂 网赚博客导航 全民欢乐捕鱼邀请码 深圳风采基本走势带坐标 李逵劈鱼实用技巧3点 浙江20选5专家杀号 九龙网00900精选资料 qq麻将安卓更新不安装