永发信息网

射击游戏的坐标系原理

答案:4  悬赏:80  手机版
解决时间 2021-03-20 05:13
  • 提问者网友:辞取
  • 2021-03-19 23:55
请问了解射击游戏的大大们,这类游戏的坐标是如何搞的,比如我的鼠标向上或向下都有个边界,移到边上就移不动了,这个应该没什么,关键我不明白鼠标左右移动的时候,却可以无限360度移动,能否告诉我这原理是怎么实现的吗?当前鼠标相对屏幕的坐标是怎么计算的呢?
有人说鼠标移动的时候,实际不让它动,让画面动,但经过我的测试,可以肯定这是错误的,鼠标是可以取出不同的坐标值的,并不是他们说的始终在中心点。这我就更郁闷了~~

我想找《游戏开发》专区提问,但是好像没这个专区,就发在了C++专区了,你们的回答令我很郁闷.....
------------------------------------
感谢 deitytoday 的回答,我想这样也许是可以,但现在的游戏比如CF,SF之类的射击游戏不是这样实现的,我想知道他们是如何实现的。
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-03-20 01:15
我没有做过射击游戏的开发, 但是我想大概应该可以这样实现

1. 你的整个游戏屏幕是矩形A,在A里面设置一个中心点B

2. 隔一段时间检测一下鼠标位置,每当鼠标不在中心点,就把鼠标移回B点, 且可以算出鼠标的移动速度和方向(相对于B点)

3. 因为你并不需要鼠标的坐标,只需要鼠标移动速度和方向,而程序把鼠标坐标一直锁定在中心点,也不会引起任何困惑。

4. 这样做应该是可行的。没有实际做过,不知道效果。
全部回答
  • 1楼网友:污到你湿
  • 2021-03-20 03:01
好深奥。。。。问游戏开发者吧
  • 2楼网友:北城痞子
  • 2021-03-20 02:07
no,no.这个是几何问题,楼主找空间极坐标系的相关问题学习下就好
  • 3楼网友:西风乍起
  • 2021-03-20 01:35
这是游戏设置的问题!有的游戏能自己设置鼠标的坐标移动方向,有的却不能,基本上你自己是改变不了的!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯