本技術(shù)涉及計(jì)算機(jī),尤其是涉及到一種游戲?qū)ο蟮目刂品椒把b置設(shè)備。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,電子游戲成為人們娛樂方式中不可缺少的一部分。在一些游戲中,通常需要控制游戲?qū)ο髞韺?shí)現(xiàn)各種游戲功能,例如,控制游戲?qū)ο髞韺?shí)現(xiàn)移動功能,控制游戲?qū)ο髞韺?shí)現(xiàn)交互功能等。
2、相關(guān)技術(shù)中,游戲?qū)ο笤谟螒蚴澜缰杏凶约旱氖澜缱鴺?biāo),用于表示位置和交互。但是,當(dāng)游戲?qū)ο筮M(jìn)入承載物體時,它的世界坐標(biāo)會隨著承載物的變化而變化,這樣就使得游戲?qū)ο蟮目刂婆c承載物的操作耦合度較高,容易出現(xiàn)視野錯誤。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)提供了一種游戲?qū)ο蟮目刂品椒把b置,主要目的在于解決現(xiàn)有技術(shù)中游戲?qū)ο蟮目刂婆c承載物的操作耦合度較高,容易視野錯誤的問題。
2、根據(jù)本技術(shù)的第一個方面,提供了一種游戲?qū)ο蟮目刂品椒?,包括?/p>
3、獲取游戲?qū)ο蟮氖澜缥恢米鴺?biāo),所述世界位置坐標(biāo)為所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的位置坐標(biāo);
4、響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo),控制所述游戲?qū)ο髨?zhí)行在世界坐標(biāo)系中的動作;
5、當(dāng)游戲?qū)ο笈c承載物形成承載關(guān)系時,根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換為游戲?qū)ο笈c承載物的相對位置坐標(biāo),所述相對位置坐標(biāo)為所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的位置坐標(biāo);
6、響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述游戲?qū)ο笈c承載物的相對位置坐標(biāo),控制所述游戲?qū)ο髨?zhí)行在相對位置坐標(biāo)系中的動作。
7、進(jìn)一步地,所述根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換為游戲?qū)ο笈c承載物的相對位置坐標(biāo),包括:
8、根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息;
9、將所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息,在二維空間中移動相對坐標(biāo)系中坐標(biāo)原點(diǎn)的位置,得到游戲?qū)ο笤诙S空間中的相對位置坐標(biāo);
10、根據(jù)所述游戲?qū)ο笤诙S空間中的相對位置坐標(biāo)以及相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值,確定游戲?qū)ο笈c承載物的相對位置坐標(biāo),所述二維空間是由兩個坐標(biāo)軸構(gòu)成的平面坐標(biāo)系,所述豎軸方向垂直于所述平面坐標(biāo)系,所述相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值通過游戲?qū)ο蟮氖澜缥恢米鴺?biāo)對應(yīng)豎軸方向上的數(shù)值與承載物的世界位置坐標(biāo)對應(yīng)豎軸上的數(shù)值經(jīng)過差值計(jì)算得到。
11、進(jìn)一步地,所述根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息,包括:
12、根據(jù)承載物的當(dāng)前朝向信息,計(jì)算承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度;
13、根據(jù)游戲?qū)ο蟮氖澜缥恢米鴺?biāo)以及承載物的世界位置坐標(biāo),計(jì)算游戲?qū)ο笤谑澜缱鴺?biāo)系中的旋轉(zhuǎn)角度;
14、根據(jù)所述承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度,計(jì)算所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的旋轉(zhuǎn)角度的反向值,得到游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息。
15、進(jìn)一步地,所述將所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息,在二維空間中移動相對坐標(biāo)系中坐標(biāo)原點(diǎn)的位置,得到游戲?qū)ο笤诙S空間中的相對位置坐標(biāo),包括:
16、將所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換至二維空間,在二維空間中計(jì)算游戲?qū)ο笤谑澜缱鴺?biāo)系中的相對長度;
17、使用所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的相對長度,將相對坐標(biāo)系中坐標(biāo)原點(diǎn)沿著所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向方向進(jìn)行移動,得到游戲?qū)ο笤诙S空間中的相對位置坐標(biāo)。
18、進(jìn)一步地,所述方法還包括:
19、當(dāng)游戲?qū)ο笈c承載物不具有承載關(guān)系時,根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換為游戲?qū)ο蟮氖澜缥恢米鴺?biāo)。
20、進(jìn)一步地,所述根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換為游戲?qū)ο蟮氖澜缥恢米鴺?biāo),包括:
21、根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息;
22、將所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息,在二維空間中移動承載物的世界位置坐標(biāo),得到游戲?qū)ο笤诙S空間中的世界位置坐標(biāo);
23、根據(jù)所述游戲?qū)ο笤诙S空間中的世界位置坐標(biāo)以及世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值,確定游戲?qū)ο蟮氖澜缥恢米鴺?biāo),所述世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值通過承載物的世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值與游戲?qū)ο笈c承載物的相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值經(jīng)過加和計(jì)算得到。
24、進(jìn)一步地,所述根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息,包括:
25、根據(jù)承載物的當(dāng)前朝向信息,計(jì)算承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度;
26、根據(jù)游戲?qū)ο笈c承載物的相對位置坐標(biāo),計(jì)算游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的旋轉(zhuǎn)角度;
27、根據(jù)所述承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度,計(jì)算所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的旋轉(zhuǎn)角度的正向值,得到游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息。
28、進(jìn)一步地,所述將所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息,在二維空間中移動承載物的世界位置坐標(biāo),得到游戲?qū)ο笤诙S空間中的世界位置坐標(biāo),包括:
29、將所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換至二維空間,在二維空間中計(jì)算游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的相對長度;
30、使用所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的相對長度,將承載物的世界位置坐標(biāo)沿著所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向方向進(jìn)行移動,得到游戲?qū)ο笤诙S空間中的世界位置坐標(biāo)。
31、進(jìn)一步地,在所述響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶睿鶕?jù)所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo),控制所述游戲?qū)ο髨?zhí)行在世界位置坐標(biāo)系中的動作之后,所述方法還包括:
32、當(dāng)游戲?qū)ο笤谟螒蚴澜缱鴺?biāo)系中移動后得到的目標(biāo)世界位置坐標(biāo)在所述承載物的可交互位置坐標(biāo)范圍內(nèi)時,確定檢測到游戲?qū)ο笈c承載物形成承載關(guān)系;
33、相應(yīng)的,在所述響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述所述游戲?qū)ο笈c承載物的相對位置坐標(biāo),控制游戲?qū)ο笤谙鄬ξ恢米鴺?biāo)系中的動作之后,所述方法還包括:
34、當(dāng)游戲?qū)ο笤诔休d物內(nèi)移動后得到的目標(biāo)相對位置坐標(biāo)不在所述承載物覆蓋的位置坐標(biāo)范圍內(nèi)時,確定檢測到游戲?qū)ο笈c承載物不具有承載關(guān)系。
35、根據(jù)本技術(shù)的第二個方面,提供了一種游戲?qū)ο蟮目刂蒲b置,包括:
36、獲取單元,用于獲取游戲?qū)ο蟮氖澜缥恢米鴺?biāo),所述世界位置坐標(biāo)為所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的位置坐標(biāo);
37、第一控制單元,用于響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶睿鶕?jù)所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo),控制所述游戲?qū)ο髨?zhí)行在世界坐標(biāo)系中的動作;
38、第一轉(zhuǎn)換單元,用于當(dāng)游戲?qū)ο笈c承載物形成承載關(guān)系時,根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換為游戲?qū)ο笈c承載物的相對位置坐標(biāo),所述相對位置坐標(biāo)為所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的位置坐標(biāo);
39、第二控制單元,用于響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述游戲?qū)ο笈c承載物的相對位置坐標(biāo),控制所述游戲?qū)ο髨?zhí)行在相對位置坐標(biāo)系中的動作。
40、進(jìn)一步地,所述第一控制單元,具體用于響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,獲取所述控制指令攜帶的位移信息;以所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)作為操作起始點(diǎn),根據(jù)所述控制指令攜帶的位移信息控制所述游戲?qū)ο髨?zhí)行在世界位置坐標(biāo)系中的動作。
41、進(jìn)一步地,所述第一轉(zhuǎn)換單元,具體用于根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息;將所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息,在二維空間中移動相對坐標(biāo)系中坐標(biāo)原點(diǎn)的位置,得到游戲?qū)ο笤诙S空間中的相對位置坐標(biāo);根據(jù)所述游戲?qū)ο笤诙S空間中的相對位置坐標(biāo)以及相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值,確定游戲?qū)ο笈c承載物的相對位置坐標(biāo),所述二維空間是由兩個坐標(biāo)軸構(gòu)成的平面坐標(biāo)系,所述豎軸方向垂直于所述平面坐標(biāo)系,所述相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值通過游戲?qū)ο蟮氖澜缥恢米鴺?biāo)對應(yīng)豎軸方向上的數(shù)值與承載物的世界位置坐標(biāo)對應(yīng)豎軸上的數(shù)值經(jīng)過差值計(jì)算得到。
42、進(jìn)一步地,所述第一轉(zhuǎn)換單元,具體還用于根據(jù)承載物的當(dāng)前朝向信息,計(jì)算承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度;根據(jù)游戲?qū)ο蟮氖澜缥恢米鴺?biāo)以及承載物的世界位置坐標(biāo),計(jì)算游戲?qū)ο笤谑澜缱鴺?biāo)系中的旋轉(zhuǎn)角度;根據(jù)所述承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度,計(jì)算所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的旋轉(zhuǎn)角度的反向值,得到游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向信息。
43、進(jìn)一步地,所述第一轉(zhuǎn)換單元,具體還用于將所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換至二維空間,在二維空間中計(jì)算游戲?qū)ο笤谑澜缱鴺?biāo)系中的相對長度;使用所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的相對長度,將相對坐標(biāo)系中坐標(biāo)原點(diǎn)沿著所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的朝向方向進(jìn)行移動,得到游戲?qū)ο笤诙S空間中的相對位置坐標(biāo)。。
44、進(jìn)一步地,所述第二控制單元,具體用于響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,獲取所述控制指令攜帶的位移信息;以所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)作為位置起始點(diǎn),根據(jù)所述控制指令攜帶的位移信息控制所述游戲?qū)ο髨?zhí)行在相對位置坐標(biāo)系中的動作。
45、進(jìn)一步地,所述裝置還包括:
46、第二轉(zhuǎn)換單元,用于當(dāng)游戲?qū)ο笈c承載物不具有承載關(guān)系時,根據(jù)所述承載物的當(dāng)前朝向信息,將游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換為游戲?qū)ο蟮氖澜缥恢米鴺?biāo)。
47、進(jìn)一步地,所述第二轉(zhuǎn)換單元,具體用于根據(jù)承載物的當(dāng)前朝向信息,確定游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息;將所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換至二維空間,根據(jù)所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息,在二維空間中移動承載物的世界位置坐標(biāo),得到游戲?qū)ο笤诙S空間中的世界位置坐標(biāo);根據(jù)所述游戲?qū)ο笤诙S空間中的世界位置坐標(biāo)以及世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值,確定游戲?qū)ο蟮氖澜缥恢米鴺?biāo),所述世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值通過承載物的世界位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值與游戲?qū)ο笈c承載物的相對位置坐標(biāo)對應(yīng)豎軸方向上的數(shù)值經(jīng)過加和計(jì)算得到。
48、進(jìn)一步地,所述第二轉(zhuǎn)換單元,具體還用于根據(jù)承載物的當(dāng)前朝向信息,計(jì)算承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度;根據(jù)游戲?qū)ο笈c承載物的相對位置坐標(biāo),計(jì)算游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的旋轉(zhuǎn)角度;根據(jù)所述承載物相對于世界坐標(biāo)系正方向的旋轉(zhuǎn)角度,計(jì)算所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的旋轉(zhuǎn)角度的正向值,得到游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向信息。
49、進(jìn)一步地,所述第二轉(zhuǎn)換單元,具體還用于將所述游戲?qū)ο笈c承載物的相對位置坐標(biāo)轉(zhuǎn)換至二維空間,在二維空間中計(jì)算游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的相對長度;使用所述游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的相對長度,將承載物的世界位置坐標(biāo)沿著所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的朝向方向進(jìn)行移動,得到游戲?qū)ο笤诙S空間中的世界位置坐標(biāo)。
50、進(jìn)一步地,所述裝置還包括:
51、檢測單元,用于在所述響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述游戲?qū)ο蟮氖澜缥恢米鴺?biāo),控制所述游戲?qū)ο髨?zhí)行在世界位置坐標(biāo)系中的動作之后,當(dāng)游戲?qū)ο笤谟螒蚴澜缱鴺?biāo)系中移動后得到的目標(biāo)世界位置坐標(biāo)在所述承載物的可交互位置坐標(biāo)范圍內(nèi)時,確定檢測到游戲?qū)ο笈c承載物形成承載關(guān)系;
52、相應(yīng)地,所述檢測單元,還用于在所述響應(yīng)于對所述游戲?qū)ο蟮目刂浦噶?,根?jù)所述所述游戲?qū)ο笈c承載物的相對位置坐標(biāo),控制游戲?qū)ο笤谙鄬ξ恢米鴺?biāo)系中的動作之后,當(dāng)游戲?qū)ο笤诔休d物內(nèi)移動后得到的目標(biāo)相對位置坐標(biāo)不在所述承載物覆蓋的位置坐標(biāo)范圍內(nèi)時,確定檢測到游戲?qū)ο笈c承載物不具有承載關(guān)系。
53、根據(jù)本技術(shù)的第三個方面,提供了一種計(jì)算機(jī)設(shè)備,包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)上述第一方面所述方法的步驟。
54、根據(jù)本技術(shù)的第四個方面,提供了一種可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述第一方面所述的方法的步驟。
55、借由上述技術(shù)方案,本技術(shù)提供的一種游戲?qū)ο蟮目刂品椒把b置,與目前現(xiàn)有技術(shù)使用世界坐標(biāo)對游戲?qū)ο筮M(jìn)行控制的方式相比,本技術(shù)通過獲取游戲?qū)ο蟮氖澜缥恢米鴺?biāo),世界位置坐標(biāo)為所述游戲?qū)ο笤谑澜缱鴺?biāo)系中的位置坐標(biāo),響應(yīng)于對游戲?qū)ο蟮目刂浦噶?,根?jù)游戲?qū)ο蟮氖澜缥恢米鴺?biāo),控制游戲?qū)ο髨?zhí)行在世界坐標(biāo)系中的動作,當(dāng)游戲?qū)ο笈c承載物形成承載關(guān)系時,根據(jù)承載物的當(dāng)前朝向信息,將游戲?qū)ο蟮氖澜缥恢米鴺?biāo)轉(zhuǎn)換為游戲?qū)ο笈c承載物的相對位置坐標(biāo),相對位置坐標(biāo)為游戲?qū)ο笤谙鄬ψ鴺?biāo)系中的位置坐標(biāo),響應(yīng)于對游戲?qū)ο蟮目刂浦噶睿鶕?jù)游戲?qū)ο笈c承載物的相對位置坐標(biāo),控制游戲?qū)ο髨?zhí)行在相對位置坐標(biāo)系中的動作。整個過程結(jié)合承載物的當(dāng)前朝向?qū)崿F(xiàn)游戲?qū)ο蟮氖澜缥恢米鴺?biāo)與游戲?qū)ο笈c承載物的相對位置坐標(biāo)之間的相互轉(zhuǎn)換,能夠讓游戲?qū)ο蟮目刂婆c承載物的操作相互解耦,避免游戲?qū)ο笤阱e誤視野范圍內(nèi)的誤判,提升游戲?qū)ο罂刂频臏?zhǔn)確性。
56、上述說明僅是本技術(shù)技術(shù)方案的概述,為了能夠更清楚了解本技術(shù)的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本技術(shù)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本技術(shù)的具體實(shí)施方式。