taoru's memo

Objective-c,cocos2d,など開発についてのメモ(andoroidも少しだけ)

cocos2d

CCSpriteのanchorPointを変更した際の位置ズレを吸収する

CCSpriteはanchorPointをセットすると位置がズレる。 瞬間的に位置がズレてしまうので、ズレないように見せるためにpositionを補正する CCSprite *sprite = [CCSprite spriteWithFile:@"hoge.png"]; sprite.anchorPoint = ccp(0.5f, 0.5f); // 位置ズレ前のb…

cocos2d-iphonev2.1-rc2アップデートメモ

ブログまとめるの結構労力がいるので、適当にメモするくらいしておく4th coordinated release: cocos2d-iphone v2.1-rc2 and much morerc2の変更点はgithubのchangelogで見られる。 cocos2d-iphone/CHANGELOG at develop-v2 · cocos2d/cocos2d-iphone · GitH…

CocosBuilderのTimelineとCCActionが共存できなくてハマった

最近はCocosBuilderを使ったりして遊んでおります。 raywenderlichさんとこにもCocosBuilderTutorialがあるのですが、日本語訳してくれた方がいるのでなんとかbuildまでこぎつけました。 CocosBuilder入門CocosBuilderとXcodeがあればもうbuildできるとばか…

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた その3

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた その2 - 追記2/26 - taoru's memo ↑の続編になります。今回はタイトル詐欺になるけど、カテゴリではなくCCActionを継承してTTSoftFollowを作った。 prefixどうしようかな〜と…

CCRenderTextureで輪郭線を描く

cocos2dを使っていて、CCSpriteに輪郭線を付けたい!ということがよくある。「輪郭線」「Outline」「Outline Stroke」などでググると、色々出てくるけどCCRenderTextureを使う方法がメジャーみたい。 ということで試してみた。CCSpriteとCCLableTTF(CCSprite…

kmVec2でのベクトル計算

Kazmath - Kazade/kazmathcocos2dにも標準で入っているライブラリKazmathの勉強をする。今回は特にkmVec2に関するメソッドを色々と試す。 以前にも一度ベクトル計算を試している(※)が、kmVec2Dotとか何をしているか分かっていない。 2Dでベクトル計算ができ…

cocos2dv2.1で追加されたCCClippingNodeを試す

この記事は、cocos2dv2.1で追加されたCCDrawNodeを試す - taoru's memo の続きです。 今回はCCClippingNodeを試す。これを使うといわゆるmask効果を得られる。が、適当に試しててもなかなか思い通りにできなかったので、練習する。 CCClippingNode.h につい…

cocos2dv2.1で追加されたCCDrawNodeを試す

cocos2d v2.1-rc0 が出ましたので、色々試してみようかと。中でも以下の2つ CCClippingNode CCDrawNode をマスターしたいところです。とりあえずCCDrawNodeを練習した記録を残す。 まずはサンプルを見ながらシンプルな三角形を書くコード - (id)init { if (…

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた その2 - 追記2/27

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた - taoru's memo という記事を書いたんだけど、 kmVec2でベクトル計算するのがかっこく見えたので使って書きなおしてみた。CCNode+SoftFollow.h #import "CCNode.h" @interface …

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた

要件 CCNodeが、CCNodeを追って欲しい 自動追尾だけど、自然な感じで追って欲しい 指定したい項目は、対象Node、 引っ張られる強さ、対象との距離 気軽に使いたい ということで、CCNodeのカテゴリで CCNode+SoftFolloというのを作った。 CCDelayを継承してAc…

cocos2d v2.0 個人的に覚えておきたいアップデート内容

cocos2d v2.0 の安定版が出た。(7/9) http://www.cocos2d-iphone.org/archives/2003 v2.0 highlights:OpenGL ES 2.0 support Better Physics engine support Better DoubleResolution sprite support Easier to maintain Retina Display code Faster MotionS…

CCTouchDispatcher と isRelativeAnchorPoint が非推奨だった

ブログなどで紹介されているクラスやメソッドが、Cocos2d 2.xでは非推奨になっていることがよくある。 ソースを追えば、現在の推奨メソッドが発見できたりする。 [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouche…

CCLabelTTFでカスタムフォントを使う

カスタムフォント(自作フォント)を使いたいなら、ビットマップフォントを生成して、 CCLabelBMFontを使うしかないと思っていました。が、どうやら私のフォント指定の方法が間違っていただけで、実はそのままCCLabelTTFでttfフォント使えるんですね。 フォ…

プレフィックスヘッダーに関するメモ

Cocos2d の新規 HelloWorldプロジェクトを 作成 HelloWorld/Supporting Files/Prefix.pch に、 #ifdef __OBJC__内に #import "cocos2d.h" を追加する #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import "cocos2d.h" #endifすると、HelloWorldのspf(seconds per fra</foundation/foundation.h></uikit/uikit.h>…

QLOOKアクセス解析