[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart12 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart12 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
53: 名前は開発中のものです。 [] 2023/11/17(金) 00:09:23.78 ID:VMkKjppr これから学ぶつもりのunity初心者です。 趣味でunityを使って2Dゲームを主に作るつもりです。 unity独特のアニメーション製作法があるのは知ってますが 質問させて下さい。 例えば、オブジェクトの状況の項目を列挙型で作り、 それぞれSwitch文で管理するとして、 現状態に合わせ表示する画像を選択するってこと可能ですか? その時にフレーム管理で表示画像をパラパラ変えればアニメもさせられます。 つまり、unity備え付けのアニメ制作方法は一切使わずに 描画画像のアニメや推移をスクリプトでやれますか?という質問です。 プレハブ化した空のオブジェクトを作って、 それは可能ですか? http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/53
121: 名前は開発中のものです。 [sage] 2023/11/22(水) 22:11:13.84 ID:NG9cR/uf 会社でUnityを使ってグループ会社の発達障害を受け入れる施設向けに 子供向けのアプリを作成して定期的に提供しようという案があるのですが、 Unityアプリ以外の会社の収益が過去12ヶ月間で2,965万5,991円以上あれば 開発用PC1台あたり、年間267,960円UnityProのライセンスが必要になるのでしょうか? 会社の規模的に収益が3000万円以上あると思うので 開発用に3台に、収益も生みだしていないうちに 267,960円×3の費用がかかるとなると 提案が却下されそうで悩んでいます。 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/121
161: 名前は開発中のものです。 [] 2023/11/25(土) 03:54:56.12 ID:9rpRVGI9 前々からゲーム制作に興味あってそろそろ動きたいけど PCは持ってない どんなの買えばいい? MacBook Airかproかで悩んでる その中でも何種類かあるし Airの13インチM1でも大丈夫かな? メモリやSSDの容量もどれくらい必要? 今のところゲームは2DのRPG作りたい http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/161
243: 名前は開発中のものです。 [] 2023/11/26(日) 11:00:07.84 ID:ap8K17/p こうなる↓ public class GameManager : MonoBehaviour { GameObject prefab; Hogehoge[] hogehoges; private void Start() { hogehoges = new Hogehoge[10]; for (int i = 0; i < hogehoges.Length; i++) { GameObject obj = Instantiate(prefab); // プレハブから複製オブジェクトを生成・配置する hogehoges[i] = obj.GetComponent<Hogehoge>(); // 複製オブジェクトからHogehogeコンポーネントを取得して、配列hogehogesにぶち込む obj.localPosition = new Vector3(i, 0f, 0f); // 位置を変更 obj.localPosition = Quaternion.identity; // 角度を変更 } } private void Update() { for (int i = 0; i < hogehoges.Length; i++) { hogehoges[i].変数A = hogehoges[i].変数A + 1; // 【A】 } } } こうすれば毎フレームのHogehogeのアクセスはクラス変数にキャッシュした値へのアクセスになるので、パフォーマンスは最適化されたことになる GetComponentもそうだしInstantiateもそうだけど、UnityEngine傘下で定義された変数や関数は高コストという認識でおk Hogehoge[] hogehoges; みたいに自分で作成したコンポーネントやクラスの傘下に定義された変数や関数なら低コスト http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/243
303: 名前は開発中のものです。 [] 2023/11/27(月) 12:09:35.21 ID:noS+cgi4 こんにちは質問です。 プレハブにアニメーションをつけて、いくつかの状態を切り替えて使おうとしました。 たとえばトイレ便器のフタがしまった状態から、フタが開くアニメ、フタ開いた状態、便座も開いた状態、というようにキーフレームが作ってあります で、再生時の初期状態として欲しい状態が60フレームにあるとして ロード後に自動で60フレームにするにはどうしたらよいでしょうか かってに全フレーム再生してラストで止まるか、何も再生されず1フレームのままか、の2パターンはやれるのですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/303
338: 低クオリティでごめんねごめんね [] 2023/11/30(木) 13:10:24.45 ID:Iy36Ltve これでどのコライダーがぶつかったかはとれるよ https://i.gyazo.com/4ea1df0c0dda8be8b040fa3ce288babc.png 例えばこの時 https://i.gyazo.com/cc78c5164b830dbe38390a69645837b2.png これは3が返る この時 https://i.gyazo.com/01bfc6172a9fc81147bd5342ef72b4bd.png これは2が返る 動きはこんな感じ https://i.gyazo.com/879e10b2ce566bb4a25e9fac83cb91bf.mp4 入れ替えて見ると ちゃんとぶつかりも反応してる http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/338
409: 名前は開発中のものです。 [sage] 2023/12/02(土) 22:20:21.42 ID:cw6ywShe なんか言い合いになってますけども 結局、自分のunityの再生から実行まで遅いのは パッケージでいろんなものが入ってるからってことですかね? 確かにunity2021なんですが存在だけでメモリ2G弱食ってますが http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/409
504: 名前は開発中のものです。 [sage] 2023/12/05(火) 16:08:14.10 ID:XuA3SNH2 ちなみに生成箇所を調整するのに Instantiate(変数名, 「ココ」, Quaternion.identity); 「ココ」にtransform.position + transform.forward * 5+transform.up*3 みたいな記述してる方がいましたが、これってなんか微妙な調整方法だと思ってるんですが このスレのエキスパートの皆様、エレガントな調整記述方法教えて頂けませんか? http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/504
521: 名前は開発中のものです。 [sage] 2023/12/05(火) 23:54:29.15 ID:XuA3SNH2 >>519 ありがとうございます。 今自分でも考えてAパターンのコードを記述しています。 ただ、アイテムオブジェクトの発生位置を 敵オブジェクトのY座標から「-1f」修正した場所にしたく 下記のように記述しましたが、反映されず、敵座標と重なって生成されます。 Aパターン↓ Transform myTransform = this.transform; Vector2 pos = myTransform.position; pos.y -= 1f * Time.deltaTime; myTransform.position = pos; Instantiate(bonus_item_a, pos, Quaternion.identity); また、>>519さんが教えてくれたコードでも下記の様に -= 1f させてみましたが反映されず、敵座標と同じ位置に生成されます。 Bパターン↓ Vector2 pos = new Vector2(transform.position.x, transform.position.y - 1f * Time.deltaTime); GameObject hoge = Instantiate(bonus_item, pos, Quaternion.identity); hoge.transform.position = pos; // 生成したオブジェクトの位置を変更 原因がわからず、、、、なぜ生成されるオブジェクトに「-= 1f」が反映されないのか 教えて頂けませんでしょうか。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/521
523: 名前は開発中のものです。 [sage] 2023/12/05(火) 23:59:58.17 ID:6pM56La3 >>518 アイテムオブジェクトはプレハブなので違います。 出すオブジェクトはまた別のserializefield Gameobject 位置情報はserializefield Transform 書いたほうが早いかな。 SerializeField GameObject obj; SerializeField Transform pos; Instantiate(obj,pos.position,Quaternion.Identity); アタッチするのはobjに出したいアイテム posにモンスターの子オブジェクトに空のゲームオブジェクトをアタッチしてそのままそれをposに。 posがモンスターからの相対座標になるので好きなところにどうぞ http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/523
545: 名前は開発中のものです。 [sage] 2023/12/08(金) 01:15:49.74 ID:1AdSY1IO お前らInstanciateはジェネリック関数だからプレファブの型そのまま帰ってくるんだぞ… [serializefield] Enemy enemyPrefab; void Start(){ var enemy = Instaciate(enemyPrefab); enemy.hp = 100; } こうだ GetComponentなんて必要ない http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/545
651: 名前は開発中のものです。 [sage] 2023/12/14(木) 21:52:24.47 ID:LYutgSC4 Instantiateするときに渡すpositionなんですが 「transform.position」と「pos.position」でなにが違うか 具体的に教えて頂けないでしょうか。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/651
864: 名前は開発中のものです。 [] 2023/12/30(土) 06:14:54.39 ID:wkut8Af6 グラブルリリンクってUE5で開発してるんだな http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/864
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.049s