1

GLKVector4の配列(GLKitにある)からランダムに色を選択する「Color」クラスのメソッドを作成しています。色は次のようになります。

    self.WHITE=GLKVector4Make(1.0, 1.0, 1.0, 1.0);
    self.RED=GLKVector4Make(1.0, 0.0, 0.0, 1.0);
    self.GREEN=GLKVector4Make(0.0, 1.0, 0.0, 1.0);
    self.BLUE=GLKVector4Make(0.0, 0.0, 1.0, 1.0);
    self.BLACK=GLKVector4Make(0.0, 0.0, 0.0, 1.0);

ランダムに選択できるように、それらを配列に入れたいと思います。問題は、GLKVector4がタイプIDとして認識されず、簡単に変換する方法が考えられないという意味で、NSArrayに対応していないことです。

GLKVectorを配列に入れることができるものに変換する方法はありますか?そしてもっと重要なことに、これは色を整理するための良い方法ですか?おそらくもっと適切なものがあります。

4

1 に答える 1

1

基本的なC配列を使用しないのはなぜですか?

GLKVector4 colors[5] = {self.WHITE, self.RED, self.GREEN, self.BLUE, self.BLACK};
//...
GLKVector4 randomColor = colors[arc4random_uniform(5)];
于 2012-08-24T20:22:24.333 に答える