Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

定期的に宝石が斜め下から投げ入れられるようにする #25

Open
JiaChen-Zeng opened this issue Dec 7, 2021 · 13 comments
Assignees
Labels
プログラミング コードに関わる開発 新機能 新機能または追加してほしい機能

Comments

@JiaChen-Zeng
Copy link
Member

リアクター回転関連の調整でこの機能が必要になる。主に、投げ入れられてくる宝石をキャッチできたら、逆に中の宝石は複数個落ちてしまわないのかを実験できる。

@JiaChen-Zeng JiaChen-Zeng added 新機能 新機能または追加してほしい機能 プログラミング コードに関わる開発 labels Dec 7, 2021
@JiaChen-Zeng JiaChen-Zeng added this to the スプリント2 milestone Dec 7, 2021
@JiaChen-Zeng JiaChen-Zeng added this to GG02 Dec 7, 2021
@JiaChen-Zeng JiaChen-Zeng moved this to 未着手 in GG02 Dec 7, 2021
@JiaChen-Zeng JiaChen-Zeng moved this from 未着手 to 進行中 in GG02 Dec 21, 2021
@Monobesatoshi
Copy link
Contributor

Monobesatoshi commented Dec 21, 2021

計画

  • 空のオブジェクトを設置
  • そこから宝石を定期的に生成
  • 宝石に対して斜め上に力を加える
  • リアクターの口に入るように調整する

@JiaChen-Zeng
Copy link
Member Author

最初1回に宝石1個だけを生成して投げ入れれば十分。次に1回に宝石複数個を近い位置で生成して投げ入れることを実装する。近い位置にすることが若干難易度があると思われるが、総当たりアルゴリズムで比較的に簡単に実装することは可能かと。やり方は恐らく以下の通り。

  1. 元の位置からランダムで若干離れて仮に配置し、他の宝石と当たっているかを判定。
  2. 当たっていたら1に戻る。当たっていなかったらOK。

@Monobesatoshi
Copy link
Contributor

https://clrmemory.com/programming/unity/child-obj-prefub/
子オブジェクト生成のための機能

@Monobesatoshi
Copy link
Contributor

左方向に力が加えられない
Addforceが働いていない
コードのエラーはでない
rigidbody2Dが取得できていない?
関数の使い方が間違っている?

@Monobesatoshi
Copy link
Contributor

GemScatter付近に宝石をランダム生成
当たっていたら消す?
for文で宝石が指定した個数になるまで繰り返し

@Monobesatoshi
Copy link
Contributor

Monobesatoshi commented Dec 26, 2021

UnityException: Transform child out of bounds
GemRandamScatter.DelayInitBlock () (at Assets/Scripts/Runtime/GemRandamScatter.cs:69)
GemRandamScatter.Start () (at Assets/Scripts/Runtime/GemRandamScatter.cs:42)

見たことないバグの発生

@Monobesatoshi
Copy link
Contributor

foreachの使い方がよくわからない
配列はやはり難しい

@Monobesatoshi
Copy link
Contributor

エラーはでてないけど宝石もでてこない
一度位置は気にしないで宝石を一度に複数発生させるコードを書くべき

@Monobesatoshi
Copy link
Contributor

movie_003.mp4

@Monobesatoshi
Copy link
Contributor

動画を見る限り重なりは気にならないようにみえるけども

@yigedinglia
Copy link
Contributor

Assets/Prefabs/GemSpawner.prefab
宝石生成用のプレハブを作った。
テストシーン:Assets/Prototypes/#25-GemScatter/GemSpawnTest.unity
プロトタイプです。
Gem

@JiaChen-Zeng
Copy link
Member Author

なぜか2通り作ったみたいですが合わせられますか?

あとは位置と射角の調整はできるようにしてますか?恐らくここが難しいところですね。

@Monobesatoshi のほうは宝石を複数投げられますね。見た感じ違う宝石の移動軌跡が同じなのでちょっと硬いかもしれません。宝石ごとに力と射角をほんの少しだけランダム性を入れると良く見える気がします。

@yigedinglia
Copy link
Contributor

yigedinglia commented Jan 14, 2022

Gem2
宝石ごとにランダムな力を入れました(少しだけ)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
プログラミング コードに関わる開発 新機能 新機能または追加してほしい機能
Projects
Status: 進行中
Development

No branches or pull requests

3 participants