摄像机跟随主角移动

Posted feizuzu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了摄像机跟随主角移动相关的知识,希望对你有一定的参考价值。

  1. void MPlayer::setMapPointByMplayer()
  2. {
  3. Size visableSize = Director::getInstance()->getVisibleSize();
  4. Size mapTileNum = getGameMap()->getMapSize();
  5. Size tiledSize = getGameMap()->getTileSize();
  6. //世界大小 2.x CCSizeMake
  7. Size mapSize = Size(mapTileNum.width * tiledSize.width, mapTileNum.height * tiledSize.height);
  8. Point mplayerPoint = mSprite->getPosition();
  9. float x = mplayerPoint.x > visableSize.width / 4 ? mplayerPoint.x : visableSize.width / 4;
  10. x = x < mapSize.width - visableSize.width*.8 ? x : mapSize.width - visableSize.width*.8;
  11. float j = mapSize.width - visableSize.width*0.8;
  12. float y = mplayerPoint.y > visableSize.height / 4 ? mplayerPoint.y : visableSize.height / 4;
  13. y = y < mapSize.height / 2 ? y : mapSize.height / 2;
  14. Point desPoint = ccp(x, y);//目标点
  15. Point centerPoint = ccp(visableSize.width / 5, visableSize.height / 4);
  16. Point ritPoint = ccpSub(centerPoint, desPoint);
  17. getGameMap()->setPosition(ritPoint);
  18. }





以上是关于摄像机跟随主角移动的主要内容,如果未能解决你的问题,请参考以下文章

游戏开发实战2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)

[Unity3D 版本5.X]实现一个跟随摄像机,聚焦到客户端主角身上

关于Unity中ARPG游戏人物移动

unity3d,摄像机跟随物体移动,但只跟随物体左右移动,无视物体上下跳动,该怎么做啊?

unity3d里照相机跟随鼠标左右移动的代码怎么写

Unity摄像机跟随的几种方案