【ゲームエンジン】Unityなんでも質問スレpart6
レス数が1000を超えています。これ以上書き込みはできません。
てか変数にclass,enumを割り当てると参照型になる
参照型とはC,C++でいうポインタだから参照先のメモリアドレスしかない
で、作ってるのは参照型(変数の)配列だから実体がない
値型、参照型でググると分かるよー 配列をコピーしたい
でも参照はしたくない(独自の配列を持たせたい)
て時はどうすればいいんでしょ? Linqでなんか短く書けたような気がするが忘れた
c# シャローコピー ディープコピー でググればいんじゃね? メモリ上でjsonかxmlにシリアライズ→デシリアライズでコピー終了
アホだけど簡単w >>950-952
参考になりました
ありがとうございます univrmを利用して VRMモデルを出力したいのですが
半年ほど前はUNIVRMをインポートするとメニューにはVRM0と表記されていて正常にエクスポート出来ていたのですが
最近改めてUnity等をインストールし直して最新のUNIVRMをインポートするとメニューにはVRM1と書いており
仕様が全然変わっており
エクスポートの方法が分かりません
様々なサイトを調べましたが、どれもVRM0のメニューを使っております
VRM1でエクスポートする方法をどなたか教えて下さい >>958
それちょうど昨日やったわ、ちょっとまってて >>958
そんな仕様変わってるならぎっはぶとかに説明ないのん? >>959
滅茶苦茶助かります、ありがとうございます >>958
入れるもん違う
https://github.com/vrm-c/UniVRM/releases
Assetsのリストに6つ並んでるうち、必要なのは一番上
UniVRMとVRMは違う >>962
Assetsの一番上って
UniVRM-0.97.0_ac30.unitypackage
ですよね? これを入れてます VRM-0.97.0_ac30.unitypackageこっちを間違えて入れてる
でないとVRM1ってリストは絶対に出て来ない
間違いなく勘違いしてる UniVRM → VRM0
VRM → VRM1
どういう理由で取り違えてるのかは知らないけど
違うものは違うんで別の奴いれてるとしか言いようがない >>965
了解です!帰ってから試してみます!ありがとうございます Animationのキーでパーティクルを一回再生するキーを所定のフレームに入れたいのですが、どうすりゃ良いんでしょう? すいません。
EmissionのRate over Timeの値を0にしておいて、表示したいタイミングで100にするなどして対応しました。 Editorでは問題なく動いてるけど、
Android、WebGL、PC用全てビルドすると一部のスクリプトが
同様に動いていないよう。
具体的にはOnTriggerEnterとかCollisionEnterとかの接触判定系が動いていない様子。
(敵の弾に当たってもダメージ食らわない、攻撃範囲に来ても攻撃開始しないなど)
ざっくりで申し訳ないのですが、何か心当たりあるかたいますか? ダメージ食らわないとかだけなら
どっかでエラー吐いて止まってる可能性もあるからなー
エディタ上でたまたま実行順がうまくいくようになってた
同一タイミングで実行されるスクリプトが
ビルドしたら実行順変わってうまくいかなくなるとか
よくあった気がする >>970
>>971
すいませんEditorはOKだがビルドはおかしい問題自己解決しました。
操作キャラの接地してるかしてないかをboolで置いており、
Groundタグのついた地面との接地でtrueとなるようなOnCollisionEnterを書いていたのですが、
void Startで接地bool = trueを書いてみたら、
それ以外のTagとのCollisionEnterの異常も含めてすべて正常化しました。
あきらめかけていましたが、
よくあるとのことであきらめず試行錯誤してみて解決できてよかったです。
ありがとうございますm(__)m メンバ変数名とかメソッドとかをメモっておきたいのですが
紙に書いておくとなると修正の度にめんどうなので自動でまとめてくれるようなソフトってないでしょうか >>973
何のためにそんなことをしたいのかわからん
IDEで見るのじゃたらんの? >>975
質問者じゃないけどそんなのあったのかー!
めっちゃ便利だねこの機能 地面があって、その上に物体が浮かんでいて
その物体が落ちるだけのゲームを作ろうとしているのですが
ゲーム画面の視点とオブジェクトを自由に動かせません
移動経路が縦と横に固定されてしまっていて好きなように配置できないのですが、単純にドラッグで掴んで動かすことはできないのでしょうか? それは正直言って基礎中の基礎だから、せめてYouTubeにあるUnity Japanの公式を見るとかUnity Learnで学ぶとか本を読むとかネットで調べるとかしてくれないと呼吸の仕方から全部解説することになる
Rigidbodyが必要と言われてピンと来てないなら是非公式に寄ってみよう ShaderGraphで画像をタイリングしたいんですが
ネットの記事などを見て同じ手順で設定しても
↓のように画像の両端が伸びるだけでタイリングできません
いくつかページを見てもごく基礎的な技術なためか
同じ方法しか載っておらず原因がわかりません
どうすれば正しくタイリングできますか
https://i.imgur.com/ha3YN0e.jpg
元の画像:https://i.imgur.com/CbykW1I.jpg fixed jointを使って繋げたオブジェクトに何かが衝突して結束が切れたら何秒後に消えるって処理をしたいのですが
unityについてるスクリプトかstandard assetsのスクリプトだけで可能でしょうか なんかプロジェクトフォルダをコピーして名前変えて実行したらopening visual studio busyってプログレスバーが出て消えない
ついでに動作もおかしいんだけど対処法教えて こういうふざけたゲーム作って友達と共有するの、ツクールではよくありまひたよね(^^
ふざけてるように見えてクッソシリアスなゲーム作ってたらごめんなふぁい(^^ ビジュアルスクリプト使ってる人いますか?
C#使える人が覚えるメリットありそうですかね 初心者です
キューブオブジェクトをタイルのように敷き詰めてフィールドを作ってるんですが、十字キーで前後左右に動かせるプレイヤーキャラ(これもキューブ)がタイルの境目を通ると一瞬引っかかるように速度が落ちてしまいます
解消方法を教えて欲しいです
タイル同士はスナップで綺麗に段差や隙間なく敷くことが出来ていることは確認しました >>993
1番簡単な方法と思うのが、プレイヤーキャラのbox coriderをsphere coriderにすると良いですよ。
直径はキャラに合わせてね。 >>994
なるほどです
プレイヤーの衝突ボックスの角を丸めればいいのかあ >>992
ステートの流れを記述する時に
見た目が分かりやすい
処理の流れがちゃんとノードで見れるので
エラー出た時に特定しやすい
あと会話イベントとかの
スクリプトの代わりに使える ゲームマネージャースクリプトで敵を生成した時に値を書き換えたいのですが(a=10にしたい)
敵スクリプトのスタートメソッドで値を代入してると上書きされてしまいます
これは敵スクリプトのスタートで値を代入しない以外に書き換える方法はないでしょうか?
敵スクリプト
int a;
void start(){
a=5;
}
ゲームマネージャースクリプト
GameObject go=instantiate(敵);
go.a=10;
実行結果
敵 a=5 int a = 5;
void start(){
} >>998
確かにそこに書けばいいだけでした
なんで気づかなかったのか・・
回答ありがとうございます スクリプト書くならAwakeやStartが呼ばれる順番を理解してた方がいいで
Debug.Logでメソッド入口とか処理途中とかログ入れておけばどういう順番で呼ばれているかは分かりやすい このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 126日 19時間 36分 50秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。