地图随主角移动
来源:互联网 发布:天天酷跑挂刷钻石软件 编辑:程序博客网 时间:2024/04/28 15:48
虽然每个ccnode都有一个摄像机,但是一个场景应该就一个opengl摄像机
CCCamera* camera = g_pScene->getCamera();
float eyeZ = CCCamera::getZEye();
camera->setEyeXYZ(mLastEyeX, 0, eyeZ);
camera->setCenterXYZ(mLastEyeX, 0, 0);
- void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz);
第一组eyex, eyey,eyez 相机在世界坐标的位置
第二组centerx,centery,centerz 目标参考物体在世界坐标的位置
第三组upx,upy,upz 相机竖直方向在世界坐标中的方向向量
你把相机想象成为你自己的脑袋:
第一组数据就是脑袋的位置
第二组数据就是眼睛看的物体的位置
第三组就是头顶朝向的方向(因为你可以歪着头看同一个物体)。
CCCamera的概念跟这个类似。
为什么调整eyez的值可以实现缩放。Z值就是摄像机离物体距离,拿眼睛看一个物体,离物体远,看起来物体小,离物体近,物体看起来大。
这里我们不调整eyez的值,因为不做缩放,用默认就好。
需要调整摄像机X坐标和参考目标的X坐标,让摄像机跟随人物移动:
- mLastEyeX = mRunner->getRunnerPX() - mRunner->getOffsetPx();
- CCCamera* camera = this->getCamera();
- float eyeZ = CCCamera::getZEye();
- camera->setEyeXYZ(mLastEyeX, 0, eyeZ);
- camera->setCenterXYZ(mLastEyeX, 0, 0);
0 0
- 地图随主角移动
- RPG 游戏主角与地图移动关系封装类
- Android 游戏开发之主角的移动与地图的平滑滚动(十五)
- 游戏开发之主角的移动与地图的平滑滚动-卡马克算法
- (转)Android 游戏开发之主角的移动与地图的平滑滚动(十五)
- Android 游戏开发之主角的移动与地图的平滑滚动
- cocos2d-x 以主角为中心移动地图(学习笔记)
- Android 游戏开发之主角的移动与地图的平滑滚动
- 玩家信息血条及伤害值随主角移动
- 玩家信息血条及伤害值随主角移动
- 玩家信息血条及伤害值随主角移动
- 玩家信息血条及伤害值随主角移动
- Unity3D 主角移动到鼠标点击处
- cocos2d-x 触屏主角移动轨迹
- Unity3D之Easytouch控件控制主角移动
- RPG类游戏主角移动的代码
- unity摄像头跟随游戏主角移动
- 45度地图游戏的地图拖动和主角跟随
- Hadoop集群(第7期)_Eclipse开发环境设置
- 2014年度辛星完全解读html第七节
- div 换行问题
- VC UI 界面库
- 将Revit选中图元居中显示的办法
- 地图随主角移动
- 自己的第一个Android库开源了
- 编译原理手记02-词法分析
- 2014年辛星完全解读html第八节
- 关于密码的正则表达式
- VBS中CreateObject和WScript.CreateObject的三个区别
- Android 虚拟机无法创建和开启后完全黑屏,无法启动解决办法
- org.hibernate.WrongClassException: Object with id: 3 was not of the specified subclass
- EBS预置文件作用收集整理