Cocos3.8でカートゲームを作る。~その1~
今日からCocosCreator3.8を使って、3Dで何か作ってみようと思う。
取り急ぎこれと言って無いから、「カートゲーム」でも作ってみようかと。
「カートゲーム」と言っても「マリオカート」的な物は複雑なので、一旦
<目標>
・3Dでオブジェクト達が存在する。
・PCはキーボード操作、スマホはボタン操作によるPC/スマホ両ターゲット。
・当然、物理演算メインで。
・コースがあって、その上を車が走る。
辺りを目標に進める。
何はともあれ、プロジェクト作成。(※22hours agoになっているのは、ブログ書いてる時に撮ったスクショだから。)

結果的に3.8.1を使う事にした。理由としては、3.8.8や3.8.7だとFBX(3Dモデル)の着色が色無しになったりするバグに遭遇した為。。。(最終的に3.8.1で問題なかったので。)
調べたら、何か設定でどうにかなる? とか モデルのマテリアルの使い方が変わった??みたいな事書かれてたけど、、もうそこに時間を割く余力もなく。。
まずは「道路」などの最低限の地上を作る。
お金が無い私は、フリーの3Dモデル探しの旅に出発。。。そして、、見つけましたよ。

https://free3d.com/ja/3d-model/bulding-with-road-439427.html
上記を元に作って見ようと思う。
いきなりピンチ。。。Colliderを付ける時に、MeshColliderでモデル側のMesh使えばクリアと思った所、、、全体を通してのMeshはなく、、想定していた事が出来なかった。。。ので
「直線道路」「コーナー」「草」の3つだけモデルを使用させて頂いて、Colliderも独自に設定する方向で行く!
まず「草エリア」ね。
Planeを作って、RigidBodyとBoxColliderを設定。
モデル内の草テクスチャを使って草用のマテリアルを作り、RendererのMaterialsにセット。
サイズは一旦 x:10 y:1 z:10 にして配置。(ポジションは縦位置を気持ち下に落とす為、y:-0.005)

次に「限界壁」作成。
Cubeを作って、RigidBodyとBoxColliderを設定。
上記で作った「草エリア」を囲む様にセット。

「直線道路」作ってく。
「草エリア」と同じ原理で、直線道路用マテリアルにテクスチャ設定して、見た目作成。
サイズを調整しながら配置して行く。

最後に「コーナー」部分。

これで一旦は見た目部分オッケー。
後で設定しなおすけど、忘れそうなので。今の内に「PhysicsMaterial」も設定しておく。
これは「衝突時」や「設点時」の物理値。
「道路用」と「壁用」の2つを作って、それぞれにアタッチ。
どうせ後で値は変更するから適当に。
今回はここまで。
次は、「車」の方の作業を予定。※まずはモデル探しの旅ですな。