Panda3D でゲームの背景色とノードの色を設定する方法
panda3D を使って開発する過程で多くの問題に遭遇しましたが、国内の Web サイトにはリソースが少なすぎるため、後続の開発者の参考のために、時間はかかるものの単純な問題が発生したものを以下に整理しました。
1.背景色を設定する
self.setBackgroundColor(r=0.2549, g=0.41176, b=0.88235, a=0)
ここで、self は ShowBase です。上記の設定の結果を下の画像に示します (下は私がロードしたシーンです)。
カラー r、g、b パラメータの場合、0 ~ 255 の整数ではなく、0 ~ 1 の浮動小数点数です。
色の比較表については、この記事を参照してください。
希望の色が見つからない場合も、非常に簡単で、0 ~ 255 の値を 255 で割って、必要な浮動小数点数を取得します。
2. ノードの色の設定
ノードの色の設定は比較的簡単で、コードは次のとおりです。
myNodePath.setColor(R, G, B, A)
パラメータの使用方法は背景色と同じです。
色をクリアしたい場合のコードは次のとおりです。
myNodePath.clearColor()
注意すべき点は、setColor には透明度を直接設定するパラメータを含めることができますが、直接設定は有効になりません。最初に宣言する必要があります。コードは次のとおりです。
myNodePath.setTransparency(TransparencyAttrib.MAlpha)
myNodePath.setColor(R, G, B, A)
この記事の内容はここまでですが、これは私が開発中に遭遇した問題でもあります。この記事の内容は全てブロガー自身が整理し、自身の理解に基づいてまとめたものですので、間違いがあればご批判、修正をお願いします。
この記事がお役に立ちましたら、「いいね!」、ブックマーク、フォロー、そしてブロガーに手を振ってください。