taoru's memo

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

2012-01-01から1年間の記事一覧

ファイル名に自由にsuffixをつけるNSString+Suffixを作った

suffixといえば、retina用画像なら hoge@2x.png のように@2xをつけるのだけれど、 オリジナルのsuffixを使いたい場合があったので、やり方を調べた。が、サクッとやるメソッドは用意されていないっぽい…? ので簡単なExtentionを作った。要件 拡張子の前にsu…

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…

NSInvocationを組み立てるのが面倒くさかったので1メソッド呼び出しにしてみた

引数付きでSelectorを保持したいと思い、調べてみたらNSInvocationが良いらしいということがわかった。が、いちいちSignature作って、setTargetして、引数セットして…というのが面倒なのでビルドメソッドを作った。 一応動いてはいるけど、これが安全なのか…

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>…

ダイアログ表示でBadTokenExceptionが出る

final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( getApplicationContext() ); 例えばhogeActivity内で、上記のようにAlertDialogを作成する処理を書くと、 android.view.WindowManager$BadTokenException: Unable to add window -…

vimでディレクトリ内の全ファイルの文字コードを変換する

以前、vimでEUCやShift_JISで書かれたファイルをUTF-8に変換するという記事を書いた。あるプロジェクトで、Javaのソースファイルが全てShift-jisで書かれていて困った。 数十ファイルを1つずつvimで開いていくのは面倒なので、方法を調べたら簡単にできたの…

AndroidのImageViewで、縦横比を維持しつつ拡大するときにハマった(5/10追記)

ImageViewをxml内に記述するとき、縦横比を維持するために <ImageView android:layout_width="match_parent" android:layout_height="135dp" android:adjustViewBounds="true" android:background="@drawable/hoge" /> としていたが、縦横比が固定されずに横長になってしまう。 adjustViewBounds してるのに…と思っていたが、リソースの指定方法を勘違いしていた。backgroundはViewの背景であって、 ImageViewのリソ</imageview>…

Terminalで「ls」したら「ls -G」が実行されるようにして、色も設定する。

最近macを使い始めたので、色々と設定方法を調べるところから入るので大変。デフォルトではlsしても、ファイルもディレクトリも白文字で表示されてしまう。 $ ls -G すると、ディレクトリとシンボリックリンクなどを色分けしてくれる。毎回オプションつけて…

IS06の充電ができない(解決)

AUのAndroid、IS06を開発で使うことがあったのですが、この機種では 「充電と通信が同時にできる」と謳われているケーブルではパソコンと接続しても充電できません。 SIRIUSα IS06 まとめ wikiとのこと。ひどい。 色んなケーブルを試したり、本体が壊れたの…

REXMLライブラリを使ってxmlを出力するときの覚書

require 'rexml/document' doc = REXML::Document.new doc.add_element("hoge") doc.add_element("fuga") ↑はエラーになる rootには1つしかノードを追加できない

vimでEUCやShift_JISで書かれたファイルをUTF-8に変換する

vim

最近はもっぱらvim使ってます。vimのデフォルトエンコードはUTF-8にして使っているのですが、 EUC-JPやShift_Jisで書かれたファイルを編集しようとしたら文字化けします。ついでに改行コードが対応していないくて1行で表示されてしまっているのもの直します…

QLOOKアクセス解析