2Dプラットフォームゲームのプラットフォームを作成してC#で援助を提供できる人は誰でも、私はプラットフォームを飛び越えてプラットフォームを崩壊し、安定した土地?私は周りを見回しており、原因に役立つものを見つけることができないようです。2D安定したままでプラットフォームを両方向に通す
0
A
答えて
0
ゲームが非常にシンプルな場合(プラットフォームがフラットな場合など)、プレーヤがプラットフォームの下にあるときにColliderを非常に簡単に無効にすることができます。
プラットホームに立つために他のオブジェクトが必要な場合は、IgnoreCollisionとIgnoreLayerCollisionという2つの方法でコリジョンマトリックスを制御できます。
すべてのプラットフォームにこのコンポーネントを取り付けます
[RequireComponent(typeof(Collider))]
public class ColliderActivator : MonoBehaviour
{
public GameObject player;
new Collider collider;
Collider playerCollider;
void Awake()
{
collider = GetComponent<Collider>();
playerCollider = player.GetComponent<Collider>();
}
bool wasPlayerAbove = false;
void Update()
{
bool isPlayerAbove = player.transform.position.y - transform.position.y >= 0;
// This check is only to reduce calls to the physics system
if(wasPlayerAbove != isPlayerAbove){
wasPlayerAbove = isPlayerAbove;
Physics.IgnoreCollision(collider, playerCollider, !isPlayerAbove);
}
}
}
+0
私は安定性がその間ずっとそこにとどまることを望んでいます。私がコライダーを無効にした場合、プラットホームの上にあるものはすべて落とすようにしてはいけませんか? – Letholor
+0
私は自分の答えを編集しました:IgnoreCollisionは、特定の2つのコライダー間の衝突を無効にします。 – dogiordano
関連する問題
- 1. 2Dベクトルの一般的な方向を決定します
- 2. 両方向にスクロールアニメーション
- 3. RSync:両方向でどのように同期しますか?
- 4. クロスプラットフォーム、安定した、優れた機能のWebプラットフォーム
- 5. WindowsプラットフォームとLinuxプラットフォームの両方でDIRECTORY_SEPARATORを定義するにはどうすればよいですか?
- 6. android ViewPagerが両方向にスワイプします
- 7. RecyclerView - GridLayoutManager - 両方向にスクロール
- 8. プッシュ通知またはSocket.io ?,または両方?
- 9. 片方向依存プロパティが通知を変更しました
- 10. Cocos 2D - Sprite向いている方向
- 11. ユニティの両方向にドアを回す
- 12. ネイティブScrollViewを両方向にスクロールする
- 13. プラットフォームのバージョン間で画面の向きを固定する正しい方法
- 14. カスタムモデルバインダーは両方向で動作できますか?
- 15. 両方の向きのスタイルを設定する方法
- 16. ランダムな方向ja 2D lua
- 17. x86プラットフォームとx64プラットフォームの両方でプロジェクトのターゲットを構築する
- 18. Quickblox - プラットフォームのAndroidとiOSの両方に通知をプッシュするにはどうすればよいですか?
- 19. TextViewをXMLで水平方向と垂直方向の両方でクリップすることはできますか?
- 20. 2d html5Canvasとctx.rotate関数を使用して、オブジェクトをその向きの方向に移動します。
- 21. 2dプラットフォームでプレイヤーがブロックに詰まることがあります
- 22. 両方の向きでコントロールを表示
- 23. Java 2dマウスでの撮影方向
- 24. 車両の方向OpenGL
- 25. 両方向のCollectionviewセル
- 26. 2Dオブジェクトを単位ベクトルの方向に向ける
- 27. wordpressプラグインをプラットフォームに安全に接続する方法
- 28. unity5、box collider 2dのサイズがプラットフォームと一致しません
- 29. Unityのタッチで2Dオブジェクトを水平方向に移動したい
- 30. 両方向でJsonManagedReferenceとJsonBackReferenceを使用する方法はありますか?
は、あなたがこれまでに行っていると、あなたが立ち往生しているところかを示すだろうか? – CNuts