[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart11 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
518: 2023/09/09(土)12:19 ID:kCAfKsgC(5/7) AAS
 ありがとう 簡単な分岐なのでboolでやってみます 
519(1): 2023/09/09(土)12:53 ID:kCAfKsgC(6/7) AAS
 かなり初歩的ですみませぬ 
 update内でboolを切り替える場合、ずーっとfalseに代入され続けてしまうのですが、クリック時にのみ発動してほしいイベントに使うわけですから、使わないときも代入され続けたら無駄ですよね。 
 こういうときはどんな書き方をするもんでしょうか、、、。 
  
     bool objectCapture = false; 
         void Update() 
     { 
         if (Input.GetMouseButton(0)) 
         { 
             objectCapture = true; 
             print("true"); 
         } 
         else { 
             objectCapture= false; 
             print("false"); 
         } 
520: 2023/09/09(土)13:08 ID:fHIrkeW+(1) AAS
 透明な板敷けば良いのでは 
 ドラッグ開始  clickedObjectにレイ飛ばしたオブジェクトを入れる。clickedObjectのコリジョンを消す 
 ドラッグ中 clickedObjectが空でないならclickedObjectをレイ飛ばした位置に移動。 
 ドラッグ終了 clickedObjectにコリジョンを復帰してclickedObjectを空 
521(1): 2023/09/09(土)13:18 ID:3k5BPIDG(3/6) AAS
 >>519 
 俺は平気で同じ代入してる 
 エキスパートの回答は知らない 
522: 2023/09/09(土)13:26 ID:3k5BPIDG(4/6) AAS
 同じ代入をするのが嫌なら「このステートでは 
 この処理、別のステートではあの処理」 
 みたいに明確に分けるしかないんじゃないの 
 今後エキスパートになろうと思ったら 
 必要なプロセスかもしれない 
523(1): 2023/09/09(土)13:46 ID:n240SOPq(1) AAS
 普通にmousebuttondown と up じゃ駄目なん? 
524(1): 2023/09/09(土)13:53 ID:3k5BPIDG(5/6) AAS
 >>523 
 それだと「クリックごとに切り替える」という 
 仕様を採用するということになるが 
 若干不便かな 
 今がノーマル状態なのか追随状態なのか 
 判別が紛らわしいから 
525: 2023/09/09(土)13:53 ID:3k5BPIDG(6/6) AAS
 >>524 
 これ勘違い 
 無し 
526: 2023/09/09(土)17:01 ID:kCAfKsgC(7/7) AAS
 >>521 
 ありがとう 
 別に気にするほどの負荷にはならなそうですよね 
 自分はゲームの完成よりどうでもいい部分にこだわってしまうのが、駄目みたいです(*´ω`*) 
527: 2023/09/09(土)17:05 ID:OIsKWx3l(3/4) AAS
 そして低クオリティガイジが死んで嬉しいです!m9(*´ω`*)ドーン! 
528(1): 2023/09/09(土)17:14 ID:tG9qh3d0(1/2) AAS
 俺は1週間で何も作れないくせに「UnityよりUnreal Engineの方が良い」とか言っちゃうUEガイジに死んでほしい 
529: 2023/09/09(土)17:26 ID:OIsKWx3l(4/4) AAS
 >>528 
 お?久々のUEアンチガイジやんけ?忍魂は未だ完成せんの?m9⎛´・ω・`⎞ドーン! 
530(1): 2023/09/09(土)17:27 ID:GwlW4d3s(1/3) AAS
 ueのほうが簡単で処理が重い 
531: 2023/09/09(土)17:37 ID:GwlW4d3s(2/3) AAS
 あとc++をつかおうとすると途端に難しくなる 
532(1): 2023/09/09(土)19:38 ID:97fA3UcO(1) AAS
 >>530 
 C#の方がよっぽど簡単で処理が早い 
533: 2023/09/09(土)19:40 ID:N6Jqv8oj(1) AAS
 じゃあ処理速度が必要なところがC++で書かれてる理由は? 
534(1): 2023/09/09(土)19:49 ID:GwlW4d3s(3/3) AAS
 >>532 
 少なくともBPのほうが簡単 
 そしてBPは当然アホほど処理が重い 
535: 2023/09/09(土)21:35 ID:tG9qh3d0(2/2) AAS
 >>534 
 BPより遥かにC#の方が簡単 
536(1): 2023/09/10(日)07:14 ID:RiJBdYqx(1/3) AAS
 C#ならググって出てきたコードそのままコピペ出来るけど 
 BPってどうすんの???m9⎛´・ω・`⎞ドーン! 
537: 2023/09/10(日)07:54 ID:nCKHuG8g(1/2) AAS
 >>536 
 それな 
538(1): 2023/09/10(日)10:45 ID:Bt7BAgSw(1/2) AAS
 ドーン叔父ってこのドン・キホーテのCMに合わせて出現してるんか? 
 動画リンク[YouTube]
 
 
539: 2023/09/10(日)11:05 ID:RiJBdYqx(2/3) AAS
 >>538 
 なんだぁ?最近の低クオリティ餓鬼は喪黒福造も知らんのかぁ?m9⎛´・ω・`⎞;y=ー(゚д゚)・・∵. ドーン! 
 動画リンク[YouTube]
 
 
540(2): 2023/09/10(日)11:29 ID:Bt7BAgSw(2/2) AAS
 いや、知ってるよ 
 なんでこのタイミング出てきたかっていうことを聞いているだけ 
 大橋巨泉、藤子不二雄、徳川埋蔵金見てたよ 
541: 2023/09/10(日)11:32 ID:RiJBdYqx(3/3) AAS
 >>540 
 お前ぜってーアラフォやんけwwwm9⎛´・ω・`⎞ドーン! 
 画像リンク
 
 
542: 2023/09/10(日)15:16 ID:nCKHuG8g(2/2) AAS
 >>540 
 昔からおるよ 
543: 2023/09/10(日)21:08 ID:DCSKbLST(1) AAS
 2d移動についてなのですが、positionの変更による移動だとなんだかもっさりします 
 何か理由はあるのでしょうか? 
  
 velocityによる移動でも良いかなとは思いますが、軽い方法はありますか 
  
  void Update() 
  { 
      horizontalMovement(); 
      VerticalMovement(); 
  } 
  
  void horizontalMovement() 
  { 
      float horizontalKey = Mathf.Round(Input.GetAxis("Horizontal")); 
  
      if (horizontalKey > 0) 
      { 
          this.transform.position += new Vector3(1, 0, 0) * speed * Time.deltaTime; 
      } 
      else if (horizontalKey < 0) 
      { 
          this.transform.position += new Vector3(-1, 0, 0) * speed * Time.deltaTime; 
      } 
      else 
      { 
          horizontalKey = 0; 
      } 
  } 
544: 2023/09/11(月)06:05 ID:CutQJqWR(1/5) AAS
 調べたらtrasnformの移動って重いんやね 
 velocityにするです 
545: 2023/09/11(月)12:57 ID:hY5yKmdD(1/3) AAS
 GetAxisRawで四捨五入せず使ってはどうかしら? 
546: 2023/09/11(月)13:09 ID:CutQJqWR(2/5) AAS
 ラウンド外してみました 
 しかし、トランスフォームを使った移動自体が重いみたいです 
 なんだかもっさりしているのでvelocityを使います 
 重力ゼロなので、物理は使わずコリジョンだけなんですけどもね 
547(1): 2023/09/11(月)14:20 ID:hY5yKmdD(2/3) AAS
 補足ですが、 
 GetAxisはキーボードでの入力であっても0から1の値に時間をかけて変化します。 
 mathfで四捨五入したら0.5より大きくなるまでは0に切り捨てられ、動き出しが遅れます。 
 なのでGetAxisに四捨五入はやったらいかんです。 
  
 また、ボタンを離し1から0への変化にも時間がかかるので、ボタン離してから止まるまでもラグがあります。 
 ここでもっさりしていませんか? 
  
 入力された方向の1or-1の値を即座に返して欲しいならばGetAxisRaw使うのです。 
上下前次1-新書関写板覧索設栞歴
あと 455 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s