UNITYで3Dアクションゲームを作ろうと思ってまず最初に苦労したのが攻撃方法。
剣で攻撃する場合に剣や拳にcolliderを付けて当り判定にしようと思ったがイマイチでした。
理由は武器のモーションに依存してしまうため。
当り判定は攻撃オブジェクトをキャラ目の前に置いてcolliderをスクリプトで制御するようにした。
かなり安定した攻撃方法になりました。
あと見落としがちなのがOnCollisionEnterで当り判定をする場合、どちらかにRigidBodyが必要。
RigidBodyがないと止まっているオブジェクトに対して当り判定されないようです。
これがわからず半日を費やしました。
0 件のコメント:
コメントを投稿