社区
游戏开发
帖子详情
请教关于游戏中方向控制的问题
gamenpc
2010-03-16 12:51:57
某些第三人称游戏的摄像机的朝向是固定的,按上角色向上移动,而不需考虑摄像机的观察角度,那么如果游戏中可以给用户按某个键就旋转摄像机,那么这些方向按键需要如何转换呢?例如旋转摄像机后按上按键角色就向下移动。。。
...全文
100
6
打赏
收藏
请教关于游戏中方向控制的问题
某些第三人称游戏的摄像机的朝向是固定的,按上角色向上移动,而不需考虑摄像机的观察角度,那么如果游戏中可以给用户按某个键就旋转摄像机,那么这些方向按键需要如何转换呢?例如旋转摄像机后按上按键角色就向下移动。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张赐
2010-03-16
打赏
举报
回复
[Quote=引用 4 楼 gamenpc 的回复:]
本地坐标吗?这个没有试过,请问怎样令物体在本地坐标与世界坐标间相互转换呢?
另外是不是还有其他方法来实现呢?例如乘以或者除以摄像机朝向矩阵某个数之类的。
关于旋转控制我自从参考书里面找到类似的:
float Facing = 0.0f;// 角色所面对的方向(正z轴)
// 左旋转
if(Keyboard.GetKeyState[KEY_LEFT] == TRUE)
Facing -=……
[/Quote]
关于本地坐标和世界坐标的转换,楼主可以参考我blog上的其他文章,在HTR分析那篇文章中有详细说明
或者楼主查找关于其次坐标变换的内容
gamenpc
2010-03-16
打赏
举报
回复
本地坐标吗?这个没有试过,请问怎样令物体在本地坐标与世界坐标间相互转换呢?
另外是不是还有其他方法来实现呢?例如乘以或者除以摄像机朝向矩阵某个数之类的。
关于旋转控制我自从参考书里面找到类似的:
float Facing = 0.0f;// 角色所面对的方向(正z轴)
// 左旋转
if(Keyboard.GetKeyState[KEY_LEFT] == TRUE)
Facing -= 0.01f;// 向左旋转0.01弧度
// 角色移动
XPos += (float)cos(Facing - 1.57f) * 移动步长;
ZPos += (float)-sin(Facing - 1.57f) * 移动步长;
张赐
2010-03-16
打赏
举报
回复
[Quote=引用 2 楼 gamenpc 的回复:]
我的意思是如果未旋转摄像机的时候按上键角色是向上移动的,但旋转摄像机后由于观察的角度改变了,按上键在观察的视点里却不是向上移动,这个应该如何改进为旋转任意角度的摄像机,方向键的方向都是相对于当前视点来说都是绝对的方向,也就是上就是向上,下就是向下这样。
[/Quote]
不要用固定坐标来计算,用物体的本地坐标来计算
比如一个物体前方向是它本地坐标的X轴,那么不管这个物体旋转多少角度,只要旋转本地坐标没有改变,往本地坐标X轴移动的话,那么物体看起来始终就是往前的
gamenpc
2010-03-16
打赏
举报
回复
我的意思是如果未旋转摄像机的时候按上键角色是向上移动的,但旋转摄像机后由于观察的角度改变了,按上键在观察的视点里却不是向上移动,这个应该如何改进为旋转任意角度的摄像机,方向键的方向都是相对于当前视点来说都是绝对的方向,也就是上就是向上,下就是向下这样。
张赐
2010-03-16
打赏
举报
回复
按键的时候利用旋转矩阵旋转相机,按上下就利用位移矩阵控制角色位置就可以了
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
UI创意求助:手机贪吃蛇
游戏
方向
控制
键设计
继上一片博文《做梦想起来的C#简单实现贪吃蛇程序(LinQ + Entity)》之后,尝试做一个手机版本,大部分的功能都...如下图为目前的界面设计,
请教
各位,如何设计
方向
控制
键设计,既可以方便单手或双手
控制
,又不会...
游戏
脚本
方向
想
请教
一下大佬们几个
问题
1,什么软件可以拦截更改当前运行程序的数据包(为了更改
游戏
伤害)。 2,学习这个软件需要学习哪些相关的知识(C/C++肯定可行但是学习周需要几年太久了,有没有专门或者差不多的推荐下...
c语言式贪吃蛇为什么有按键延迟,
请教
一个C语言贪吃蛇
问题
:为什么运行结果是蛇的长度在增加啊?...
程序的算法就是蛇头的坐标根据
方向
而加减10,而蛇段的坐标则依次等于前面一节蛇段的坐标,然后把蛇尾黑掉(setcolor(0)),这样就实现了蛇的运动,但是
问题
是程序运行后,结果是蛇在不断地增长,这是怎么...
IOS
中
AdMob广告点击后
方向
旋转
近期为Smash Angels的IOS版本集成Admob的时候,发现某些广告(我碰到的是我叫MT,瞬间恨死这
游戏
了)点击后再切回到
游戏
时,广告条顺时针旋转了90度,向下面的截图这样: 因为自己的IOS基础相当薄弱,所以这个...
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章