[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart4 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
703
(1): 2021/07/19(月)20:58 ID:VEum8Jva(1) AAS
このサイト(
外部リンク:gametukurikata.comのコードの事で質問なんですが、
14行目のprivate string allMessage;を空にして実行すると、

IndexOutOfRangeException: Index was outside the bounds of the array.
Message.Update () (at Assets/Message.cs:62)

というエラーが出ます。

65行〜67行目の
if (isEndMessage || allMessage == null) {
return;
}

でallMessage == nullが該当し、return;が返されるので67行目以降は処理しないんじゃないんですか?。
分かる方おられましたら、回答お願いします。
704: 2021/07/19(月)21:03 ID:F4WIOO3B(1) AAS
ボーンアニメーションの横スクロール2dアクション作る際参考になるサイトか書籍ありますか?
705
(1): 2021/07/19(月)21:27 ID:C4cgo2Ir(1/2) AAS
>>703
とりあえずその部分だけで言えば
nullではないから素通りする

allMesaage==string.empty
allMessage==""

なら止まる
706
(1): 2021/07/19(月)21:39 ID:C4cgo2Ir(2/2) AAS
string.IsNullOrEmpty(String)
string.IsNullOrWhiteSpace(String)
てのもあった
707
(1): 2021/07/19(月)22:10 ID:+kMwQ1UP(1) AAS
とりあえずそういう事態に遭遇すればDebug.LogかなんかでallMessageやallMessage == nullを表示してみればいいよ
質問する手間が省ける
708
(1): 2021/07/20(火)09:49 ID:U6Imd4CZ(1/3) AAS
C#の変数名は完璧にcamel記法にするべきでしょうか

centreCameraPos

より

centreCamera_pos

とした方が見やすいし、ネットでググるとこういった書き方をしてるコードがたくさん出てくるんですが・・・
709
(1): 2021/07/20(火)10:23 ID:7PrsBMsf(1/2) AAS
>>708
統一されていれば正直どちらでも良い
しかしそのアンダースコアのありなしでそんなに変わるだろうか?最後に座標であることを表してそうなPosを持ってくるという決まりにしておけば良いのではないだろうか
710
(1): 2021/07/20(火)10:51 ID:U6Imd4CZ(2/3) AAS
>>709
後者の方が可読性が高く感じるのは、自分がPythonもかじってるからなんですかね
特にPosとかAngleはアンダーバーで区切ってくれると読みやすく感じます

そもそもC#はキャメル、パイソンはアンダーバー推奨ってなってる時点で、
どちらが可読性優れているというよりはそれぞれ良し悪しあるし、
一番は慣れの問題なんでしょうね

参考になりました。
ありがとうございます。
711: 2021/07/20(火)10:57 ID:U6Imd4CZ(3/3) AAS
下記の式でVRコントローラのQuaternionを取得できることは分かりました。

Quaternion L_controller_quaternion= OVRInput.GetLocalControllerRotation(OVRInput.Controller.LTouch);

これをオイラー角に変換したいのですが、

Vecotr3 L_controller_eulerAngle = transform.eulerAngles.L_controller_quaternion;

では駄目なようです。
どうやって変換すればいいのでしょう?
712: 2021/07/20(火)11:23 ID:7PrsBMsf(2/2) AAS
>>710
Python(というかPEP8)が採用してるスネークケースは大文字を変数に使わないから区切りにアンダースコアを使うのだが、大文字もアンダースコアも使うのはなんか冗長で無駄な印象を受ける(シフトを何度も押さなければならない)
揃っていれば良いとは言ったのだが、C#はコーディング規約がかなりしっかりしてるから従うことをオススメする
Pythonは大規模開発に向いてないが、C#は大規模開発を意識して言語が設計されており、コーディング規約もその場面で役に立つ
713: 2021/07/20(火)11:35 ID:dq+8enEf(1) AAS
>705-707
回答ありがとうございます。
まさかサンプルコードにバグがあるとは思いませんでした。
無知ゆえに、文字列が空ならnullとコード通りに思い込んでました。
714
(2): 2021/07/20(火)22:12 ID:eGWSBu6L(1) AAS
Unity2019でAdMob入れてビルドが通らないんだけど誰か頼む原因を教えてくれ
715: 2021/07/20(火)22:27 ID:ufFELV52(1) AAS
>>714
原因は、具体的なビルドエラーの内容も書かずに誰かがエスパーしてくれると思ってる無能さだろ
716: 2021/07/21(水)04:27 ID:QRAAa8O2(1) AAS
あるアセットを、ダウンロードしたあとで手違いで消しちゃったんだが、
アセットストアのその商品の所が「import」ってなってて、再ダウンロードできないんだけど、どうしたらいいんだろう?
717
(2): 2021/07/21(水)04:47 ID:3L6rOsOO(1) AAS
Users\名前\AppData\Roaming\Unity\Asset Store-5.x
からちゃんと消して
718: 2021/07/21(水)08:44 ID:wp2jebiB(1) AAS
>>717
いやそのフォルダごと前に消しちゃったんですよね・・・。
どうしたらいいんだろ。
719
(1): 2021/07/21(水)16:21 ID:LnGpV2G+(1/2) AAS
インターネットブラウザからファイルダウンロードもできないの?
720: 2021/07/21(水)19:32 ID:hiL/rqVY(1) AAS
保存してるアセットの参照先が変わってるとか
ドライブ検索で当該.unitypackageが他にも置かれてないか確認してみたら?
721
(1): 2021/07/21(水)19:32 ID:t/4IIAoy(1) AAS
>>719
質問スレで煽りは不毛だからやめた方がいい
722: 2021/07/21(水)19:59 ID:LnGpV2G+(2/2) AAS
>>721
すまん、たしかに読み方によって煽りっぽくとれる文章になってしまってるな
単純に、その方法も同様にできなくなっているのか?の意味だから煽る意図は全くないんだ
723: 2021/07/21(水)20:08 ID:pWL8eBym(1) AAS
ログインIDがHubとUnityで違うと幾らやってもimportにならないとか書いてあったけど
公式でも>717と同じ事書いてあるしね

ブラウザでunitypackageのDLをしてUnityEditorで開くを選んでしまうと
OSにunitypackageの紐付けが登録されてるverで開くから
Unity5系が立ち上がってしまうとID違いになる可能性はあるんじゃね

開かないで保存を選択すればDnD出来るのは一理あるでしょ
724: 2021/07/21(水)21:01 ID:hRr0Tmhw(1) AAS
>>714
自己解決したわ、JDKが環境変数に設定されてなかったわ
725
(1): 2021/07/22(木)22:39 ID:ySyo/Wyz(1/2) AAS
あるオブジェクトの位置座標を原点周りに地面に水平に任意の角度回転させたいんですが、
どうやればいいんでしょう?

rotatedPos = Quaternion.Euler(20, 0, 0) * Pos;

みたいな感じでいいのかと思ったら
なんかオブジェクトの向きによって回転の方向が変わるヘンテコなことになって困ってます。
726: 2021/07/22(木)22:43 ID:ySyo/Wyz(2/2) AAS
>>725
追記
ワールド座標の原点周りに回転させた座標がほしいのですが、
上の式だとローカル座標で回転しているようです。

どうやったらワールド座標の原点を中心に回転した座標が得られるのでしょう?
727
(1): 2021/07/22(木)23:15 ID:ZvkCNO+g(1) AAS
外部リンク[html]:docs.unity3d.com
728: 2021/07/23(金)10:47 ID:w5XY2HJZ(1/2) AAS
>>727
ありがとうございます。

直交座標系から極座標系に変換して回転
極座標系から直交座標系に戻す

という関数を一日がかりで書いてたのは何だったのか・・・
助かりました!
729: 2021/07/23(金)13:08 ID:w5XY2HJZ(2/2) AAS
C#スクリプトに
[SerializeField]
GameObject cameraRig;
と追加して保存してもUnityの側では変更が反映されず
cameraRig
が見えないときがあります(見えるときもある)

一旦、Unityを閉じて再起動すると変更が反映され
cameraRig
が見えるようになります。
一体何が原因なのでしょう。
730
(1): 2021/07/23(金)19:51 ID:tHfTGMxC(1/2) AAS
hardware of device is not supported:The connected device does not support any of the selected Graphics APIs.
Please select Open GL ES2.0 under player Settings or connect a device that supports the selected API settings.

unity ver2020.3.14f1 タブレットはアンドロイド9
テストプレイのためにビルドしてタブレットに入れてみようとしたらこのようなエラーが出て入れられないのですが、
入れて動かす方法はないでしょうか?
731: 2021/07/23(金)22:19 ID:mrCm8d9T(1) AAS
>>730
その指示に従っても動かないの?
732: 2021/07/23(金)23:14 ID:tHfTGMxC(2/2) AAS
GL ES2.0にして3.0を削ったら一応入ったけど今度はunityのマーク表示されてから青一色になって動かない
これはまた別の問題かな・・・
1-
あと 270 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s