2016-11-09 3 views
0

私は2.5dプラットフォーマーに敵を持っています。すでにプレイヤーに従わなければなりません。そして正直言って、私はどのようにするか分かりません。私の敵は剛体の球であり、ボックスコライダーはX軸の2倍に縮尺されているため、効果的に球よりも2倍大きくなります。私は、このボックスコライダーをトリガにして、AddForceを起動させたい。
トリガのコードはどこに置くのですか?私がvoid update()に入れると、球が障害物の上に来るまで力が加えられませんか?私はその力を一度加えるだけです。 また、トリガーのコードはどのように見えますか?
これまでのところ、私は唯一のgetcomponentで剛体を見つけ、それに力を適用する方法を考え出してしまった、と私はトリガー上のビデオを見ましたが、それは本当に助けていませんでした:/敵に接続されたトリガーを使用して2.5dプラットフォーマーで敵をジャンプさせる

+1

に役立ちます。ちょっと時間を取ってシンプルな[Space Shooter tutorial](https://unity3d.com/learn/tutorials/projects/space-shooter-tutorial)に従ってください。これで、リジッドボディ、トリガー、コライダーのすべてのものを手に入れることができます – Programmer

答えて

2

使用このようなOnTriggerEnter方法:

void OnTriggerEnter(Collider other) 
{ 
    if (other.tag == "IMakeEnemyJumpBeforeAnObstacle") 
    { 
     // add force here 
    } 
} 

注:このコードは敵のスクリプト内にある必要があります。さらに、障害物の直前に配置されるトリガーオブジェクトにIMakeEnemyJumpBeforeAnObstacleタグを使用します。また、敵と他のオブジェクトの両方がプロパティーIsTriggerをインスペクタからチェックしていることを確認してください。

Learn More

・ホープこれはあなたがユニティですべてについてとても混乱に見えると、この質問は、特定の問題を記述していない

+0

待って、私はゲームのすべての障害物に "トリガー"が必要ですか? – Nech

+0

障害物ではない。障害物の近くに配置されたトリガーコライダーが必要です。これはあなたの敵にジャンプするよう指示します。 –

+0

私はこれを実現しました.Xで1.5にスケールされた障害物のトリガーコライダーを持って、魅力的に働きます。非常に親切にありがとうございます:) – Nech

関連する問題