项目作者: zsuzuki

项目描述 :
simple game base on cocos2d-x
高级语言: C++
项目地址: git://github.com/zsuzuki/simplegame_cocos2d-x.git
创建时间: 2018-11-19T15:13:12Z
项目社区:https://github.com/zsuzuki/simplegame_cocos2d-x

开源协议:MIT License

下载


simplegame_cocos2d-x

cocos2d-x を使った簡単なゲームコードのベース部分。
追加ソースのみ置いてあるので、その他の環境は自前でcocos2d-xをインストールする必要がある。

ビルドまで

luaの追加

プロジェクトにluaのソースを追加する。
lua.cとluac.c以外の全てのソースを、ディレクトリのルートに配置し、プロジェクト設定のSearch Paths->Header Search Paths
$(SRCROOT)/../luaを追加。

C++17

プロジェクト設定のApple Clang - Language - C++ -> C++ Language DialectC++17[-std=c++17]、desktop側も同じように設定。

マルチタッチ(iOS)

proj.ios_mac/ios/RootViewController.mmにある、

  1. - (void)loadView {
  2. // Initialize the CCEAGLView
  3. CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [UIScreen mainScreen].bounds
  4. pixelFormat: (__bridge NSString *)cocos2d::GLViewImpl::_pixelFormat
  5. depthFormat: cocos2d::GLViewImpl::_depthFormat
  6. preserveBackbuffer: NO
  7. sharegroup: nil
  8. multiSampling: cocos2d::GLViewImpl::_multisamplingCount > 0 ? YES : NO
  9. numberOfSamples: cocos2d::GLViewImpl::_multisamplingCount ];
  10. // Enable or disable multiple touches
  11. [eaglView setMultipleTouchEnabled:YES]; // ←ここをYESにする。
  12. //[eaglView setMultipleTouchEnabled:NO];
  13. // Set EAGLView as view of RootViewController
  14. self.view = eaglView;
  15. }

画像追加時の注意点

Xcodeで画像を追加する差異に、アトリビュートによってリンクできないことがある。
事前に以下のコマンドによって、属性を消してから、プロジェクトに追加する

  1. $ xattr -cr [image.png]