[過去ログ] Unityで何かゲームを作りたいんだがね [無断転載禁止]©2ch.net (257レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
200: 弟子 2020/05/29(金)01:56 ID:dtJQrirS(1) AAS
とりあえずエラーを、書くといいよ
201: 2020/06/16(火)19:56 ID:MlUmZOEQ(1/2) AAS
初心者スレ>>709のトリプルタップなんですが
ad
202: 2020/06/16(火)19:59 ID:MlUmZOEQ(2/2) AAS
初心者スレ>>709のトリプルタップなんですが
このコードを使って
2タップ3タップそれぞれの指示を出すには
どういう形になるのでしょうか
サンプル教えてください
お願いします
203: 弟子 2020/06/16(火)21:01 ID:wovWHCaz(1/2) AAS
チェックカウントの関数で、スイッチ文で定義するといいかと思うよ
プリントされるでしょ
204
(1): 弟子 2020/06/16(火)21:07 ID:wovWHCaz(2/2) AAS
void CheckCount()
{
print(clickCount);
clickCount = 0;
}
ここでプリントしてるから、clickCountを判定にして
switch (clickCount)
case 1:クリック1の処理
case 2:クリック2の処理

という感じ

すまん今スマホなんで微妙だけど、スイッチ文については調べればすぐ出ると思う

色々やってみて
ダメなら明日またパソコンからサンプル上げます
205: 2020/06/17(水)08:44 ID:cnJYapmD(1) AAS
>>204
ありがとうございます
クリック判定はなんとかできたみたいなんですが
インターバル処理みたいのが必要ですよね
206: 弟子 2020/06/17(水)08:57 ID:g/ocbutF(1/2) AAS
インターバル?
具体的にはどんな?
207
(1): 弟子 2020/06/17(水)09:03 ID:g/ocbutF(2/2) AAS
ちなみに現状は最終クリックから0.3秒の間隔で確認しているので
その前に判定したいとか?
208: 2020/06/18(木)08:52 ID:ZWC38E3l(1/2) AAS
>>207
すいませんなんか変な勘違いをしてました
いろいろ試したところ、switch構文でダブルとトリプルの判定ができました!
ただ、ダブルタップ後、トリプルタップをするまでのほんの少しの間に
ダブルの方の動作が起きかけて、トリプルタップでトリプルの動作になるといった感じです。

ちなみにこのTapTimeを使う場合、これにどう加えればトリプル判定ができるのでしょうか
両方マスターしておきたいので教えてください。

void Update () {
// double tap
if (isDoubleTapStart){
doubleTapTime += Time.deltaTime;
if (doubleTapTime < 0.2f) {
if (Input.GetMouseButtonDown (0)) {

isDoubleTapStart = false;
ChangeSize (true);
doubleTapTime = 0.0f;
}
} else {
ChangeSize (false);
// reset
isDoubleTapStart = false;
doubleTapTime = 0.0f;
}
} else {
if (Input.GetMouseButtonDown (0)) {
isDoubleTapStart = true;
}
}
}
209
(1): 弟子 2020/06/18(木)10:40 ID:HhOkrLW+(1/4) AAS
>ただ、ダブルタップ後、トリプルタップをするまでのほんの少しの間に

ん?Switch文の関数に行った時には確定なのでこのような動きはないはずだけど
ちょっとそこの部分見せて見てください
210: 弟子 2020/06/18(木)10:42 ID:HhOkrLW+(2/4) AAS
んでそのスクリプトは次のような感じかなぁ
改行多くてのせれないから絵ね
画像リンク

211: 2020/06/18(木)18:55 ID:ZWC38E3l(2/2) AAS
>>209
こんな感じです

void TouchCheck(){
if (Input.GetMouseButtonDown(0))
{
CancelInvoke();
Invoke("CheckCount", 0.3f);
clickCount += 1;
}

switch (clickCount)
{
case 1:
Debug.Log("処理1");
break;
case 2:
2タップの処理;
break;
case 3:
3タップの処理;
break;
default:
Debug.Log("Default");
break;}}}
212
(1): 弟子 2020/06/18(木)19:39 ID:HhOkrLW+(3/4) AAS
void CheckCount()
{
print(clickCount);
clickCount = 0;
}
ここでプリントしてるからここにSwith文を入れるよ
こんな感じ
void CheckCount()
{
print(clickCount);
switch (clickCount)
{
case 1: print("1Click処理"); break;
case 2: print("2Click処理"); break;
case 3: print("3Click処理"); break;
}
clickCount = 0;
}
213: 弟子 2020/06/18(木)19:54 ID:HhOkrLW+(4/4) AAS
もし、ChangeSize (true);この処理が遅くて次のクリックを拾ってしまうという感じだったら
この処理中はクリックさせないとか制御するといいかと思います
214: 2020/06/19(金)07:56 ID:3EIr5H17(1/2) AAS
>>212
ありがとうございます
switch、TapTime両方ともできました
これでいろいろ応用できそうです
215
(1): 弟子 2020/06/19(金)08:33 ID:Wr4Wd/jw(1/3) AAS
それはよかった
また何か困った事かあれば気軽に書き込みしてね
216: 2020/06/19(金)12:35 ID:b2JS2xrv(1) AAS
【白血病】 汚染土の上で園児を遊ばせている保育園
2chスレ:baby

217
(2): 2020/06/19(金)21:35 ID:3EIr5H17(2/2) AAS
>>215
さっそく困ったことが起きてしまいました。
シーン1で2タップ3タップを行ってて、
シーン2に行った後にシーン1に戻ると、
なぜか2タップ3タップができなくなってしまいます。
シーン1では複数のカメラを使ってる関係で
シーンの移動には普通のCanvasのボタンではなく、
オブジェクトにEventTriggerとColliderをつけたものを使ってます。
これを押したときのタップが2タップ3タップ判定に影響してるのでしょうか
switch文でもTapTimeでも同じでした。
いい方法があったら教えてください。
218: くまじょ 2020/06/19(金)21:52 ID:qJtZB/g0(1) AAS
デバッグすればいいんでないの
いつもならこの変数の値がこうなっていてif文を通過するけど
おかしくなってるときはこのif文が通過しないとか調べられないのかなあ
調べられないのなら仕方ないけど
頑張ってね
219: 弟子 2020/06/19(金)22:25 ID:Wr4Wd/jw(2/3) AAS
シーンを移動すると読み込まれて新たにオブジェクト等が生成されて動くのよ
しかしシーン移動には追加移動があってそれだと既にある所に追加される

どういう、移動を行ってるかのコードが分からないので的確には答えられないよ

コード載せるか、一番いいのはパッケージにして白猫とかに上げてくれれば確認出来ます
何にせよコード見ないと何とも言えません
220: 弟子 2020/06/19(金)22:29 ID:Wr4Wd/jw(3/3) AAS
通常は
ゲーム開始→シーン1→シーン2
この場合はちゃんとタップできる

シーン2→シーン1
これでタップ出来ない

であるならば、シーン2からの遷移がおかしいと推測出来るけど、具体的2どえなってるかこちらでは見えないからアドバイス出来ないよ
221: 2020/06/20(土)01:45 ID:LTBNbvLd(1) AAS
初心者によくあるシーンを移動して戻ってきたら直前の状態が維持されると思い込んでるパターンじゃないのか
シンプルな実装ならシーンは読み込むたびにリセットされるぞ
222: 217 2020/06/23(火)07:54 ID:v+lde/qB(1/2) AAS
ありがとうございます。
色々調べたのですがまだダメです。
シーン2→シーン1に移るときには
SceneManager.LoadScene("シーン1");
を使ってるので、シーン2は破棄されているはずなのですが、
シーン2から再生スタートして
シーン2→シーン1移動後は、
他にもInvokeを使ってるスクリプトが正しく動かなくなってるので、
Invoke関連の情報はLoadSceneしても残ったままなんてことがあるのでしょうか
223: 217 2020/06/23(火)08:36 ID:v+lde/qB(2/2) AAS
シーン1でもシーン2でもInvokeを使った処理をしてます
2タップ3タップのスクリプトは
Invokeを使ってないTime.deltaTimeの方でもダメなので
Invokeだけの問題ではなく、時間処理関連がおかしくなるみたいです。
224
(1): 2020/06/23(火)08:59 ID:VmEpDOpx(1/2) AAS
横から失礼。
タップ部はクリアできたのでしょうか?

まずは遷移をタップではなく、ボタンを3つ用意して、遷移がキチンと成り立つか確認するといいと思います。
おっしゃってるように、ivokeなど裏で動くものはシーン消滅の時どう動くのか熟知していないと話になりません。
225
(1): 弟子 2020/06/23(火)10:13 ID:bqoQds5b(1/8) AAS
とりま、遷移移動やってみたけど特に問題なかったよ
検証する場合には、コードを最小限にするといいよ
遷移用のクリックコードは
画像リンク

シーンは
画像リンク

これを、2つめのは三角を表示してある

パッケージにしたから、確認してみて
外部リンク[zip]:whitecats.dip.jp
DLパスは1234
新規でプロジェクト作成して、上記のパッケージをインポートすれば確認できると思います
実行の際にはシーンの登録を忘れずに
226
(1): 弟子 2020/06/23(火)10:46 ID:bqoQds5b(2/8) AAS
>>224
>タップ部はクリアできたのでしょうか?
214に出来たって書いてるよ、読んでないのかな
横からくるなら読み返してから書こうね

あとコードも載せてるから自身で検証してから色々と意見言おう
そうじゃないとほんとに 失礼 な話だよ
レスも熟知してないなんて、話になりません。
227: 弟子 2020/06/23(火)11:00 ID:bqoQds5b(3/8) AAS
気になるのは
>複数のカメラを使ってる関係

EventTriggerでクリックするという事は、カメラにRaicaster付けてると思うけど
それが無効になってる可能性もあるのかな
まずは、カメラ一つでやってみるといいかな
228: 弟子 2020/06/23(火)11:01 ID:bqoQds5b(4/8) AAS
すまんね、君のコードが見えない為に、色々と予想でしか書けないのだよ
だから解決までに時間がかかってしまうのだ
本当に解決したいなら、コードをアップしてくれれば一発解決なんだよね
229: 2020/06/23(火)12:06 ID:VmEpDOpx(2/2) AAS
>>226
本当に完了しているか確認しただけなのだがね。
その上でデバッグをと思ったが、まあどうぞ。割り込まれたくないならそういってくれ。
1-
あと 28 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.019s