質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.26%

  • C#

    4999questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    2462questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

unityで周期境界条件を組み込むことはできますか?

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 60

miyoshino

score 1

unityで周期境界条件を組み込めるか検討しています。
cubeを六つ配置して、箱を作り、中にsphereを置き、ランダムな方向ベクトルかつランダムな初速を与えて、sphereを発射させるプログラムを作りました。(ここまではできています。)
sphereは箱の中を運動し、壁に衝突すると跳ね返ります。
質問は、sphereが壁に衝突したら、跳ね返らず、反対側の壁から出現するようなプログラムを作るには、どうすればよいかということです。つまり、壁(cube)の周期境界条件を設定し、右の壁と左の壁、あるいは上の壁と下の壁を連結させるようなプログラムを記述したいです。
どのようなプログラミングをすればよいでしょうか。回答よろしくお願いします。言語はC#を使用しています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

「周期境界条件」についてはよく分かりませんが、とりあえずこんな感じでしょうか。

  1. CubeのColliderのisTrrigerをオンにしてsphereが通過するようにする。
  2. 「OnTrigger〇〇」系メソッドを使って衝突判定を取得。
    (複数の壁に同時衝突した場合のことを考え、最初に当たった壁だけで挙動するようにしておく)
  3. 衝突時にsphereを対となる壁の位置に移動する。
    (この場合、出てきた壁とは衝突しないようboolで分岐するなり何なりしておく)

「壁に半分埋まっている状態では反対側の壁から半分出ている」ように見せたい場合は、sphereを2個用意しておけばそれらしい挙動が作れると思います。
(最初に当たったsphereはそのまま通過させ、新しいsphereを同時に反対側から出す)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/10 15:20

    回答ありがとうございました!プログラミングできました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.26%

関連した質問

  • 受付中

    inputじゃないボタンが押下された時の判定

    お世話になっております。 現在、エラーメッセージが出る時の条件にボタンが押下された時という条件を追加したいのです。下記のHPを参照しましたが、やはりinputでないせいでしょうか?

  • 受付中

    配列の使い方

    オブジェクト10個の中からランダムで一個出現させる方法はありますか? 配列を使うと予測したのですが、他のやりかたでも結構です。

  • 解決済

    Unity enumがちゃんと動いていない?

    私は今、ステージセレクトのプログラムを組んでおります。 ソースを転記しておきます。 /*============================================

  • 受付中

    array_mergeの使い方

    EC-CUBEを使い、以下のことを実現しようとしています。 ユーザ名が店舗名と同一であり、さらに店舗名ごとにカテゴリが分かれている。各店舗には販売しているジャンルごとに親カテ

  • 解決済

    【HTTP、PHP】セッション削除の仕様について教えてください

    EC-CUBEで開発しています。 以下の設定だと、他のセッションを更新する時に1000分の1の確率で、7200秒(2時間)更新されていないセッションレコードが削除されるとのことで

  • 解決済

    Unityでdllの活躍シーンについて

    質問内容 趣味でUnityを使ってるのですが、 dllの活躍シーンがいまいち思い浮かばないので、 ぜひどのような場合にdllを使うのか興味が沸いたので質問させていただきました

  • 解決済

    EC-CUBEやCS-CARTなどのオープンソースECパッケージで変数の名前などを調べる方法はどんな...

    EC-CUBEやCS-CARTなどのオープンソースECパッケージでサイトを構築しています。 Adwordsのコンバージョンタグの設置の際に 「google_conversion_v

  • 受付中

    EC-CUBEでBtoBサイトの構築

    EC-CUBE、もしくは新規システムでBtoB(CtoC)サイトの構築を考えています。 メインの商品は野菜のECサイトで、農家とレストラン、農家と八百屋との取引を行うサイトです

同じタグがついた質問を見る

  • C#

    4999questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    2462questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。