unityでゲーム作りたい(Help!) (416レス)
1-

239: くまじょ 2020/04/16(木)23:28 ID:cR5owGZA(4/5) AAS
画像リンク[png]:kmajo.starfree.jp

青玉に2つのジョイントとタイヤ(緑と赤)をつないだ

青玉に2つのWheelJ2Dスクリプトがそれぞれの別のジョイントを担当しているから
WheelJ2Dスクリプトが個々のジョイントに印を付けることに成功
240: くまじょ 2020/04/16(木)23:37 ID:cR5owGZA(5/5) AAS
LineTo(x0, y0, x1, y1)
みたいなのほしかったなあ

スプライトを長方形にして済ませたけど
扇形とか平行四辺形とか使いたくなったときはどうすればいいんだろう
特に必要性はないけど

おやすみ
241: 弟子 2020/04/17(金)07:46 ID:OFFMbn+N(1/2) AAS
スプライトというのは、絵 なので
平行線四辺形や菱形の絵を用意すればいいのだよ

unity が用意しているスプライトはあくまで仮なので本来はテスト段階で使って本番では差し替える用というのが公式の説明にチラッと書いてる

ラインはラインレンダラーで一応やれなくはない、ちょっと癖あるけどね
242: 弟子 2020/04/17(金)20:43 ID:OFFMbn+N(2/2) AAS
一応、テスト結果ね
こんな画像で
画像リンク[png]:i.gyazo.com
取り込んでまぁ4分割して配置
画像リンク[png]:i.gyazo.com

こっちは、ラインレンダラー
エフェクト→ライン んで+キーでマウスポジション選択で適当にマウスクリック
省2
243
(1): くまじょ 2020/04/20(月)20:44 ID:Q6vHvdzD(1) AAS
>>212
これで完成かな

プラットフォームとか
シューティングとか
いろいろ挑戦すべきことあるけど
アセットからダウンロードしたゲームよくできてるけど俺にはハードル高いなあ
244: 弟子 2020/04/22(水)19:57 ID:kYRnjPG5(1) AAS
>>243
面白いね!
外部リンク:imgur.com
245: くまじょ 2020/04/23(木)06:55 ID:mFtLrFD8(1/4) AAS
たとえば麻雀の牌はどう作るんだろう
今すぐ麻雀を作るわけではない

60種類のプレハブを作るの?
それはないと思うのでset(発)で発の絵柄になるようにするのにはどうするのか?

俺は2Dでやってるから、立てたときと寝かしたときと伏せたときそれぞれの4方向も作らないと行けないな
いっそ3Dにすべきなのか
2Dで自分で2.5Dに見せる演出するより
省7
246: くまじょ 2020/04/23(木)06:58 ID:mFtLrFD8(2/4) AAS
アニメーションとかでは
一枚の絵に多数のキャラを納めてる

あれをお絵描きソフトで作るの面倒だね
247: くまじょ 2020/04/23(木)07:07 ID:mFtLrFD8(3/4) AAS
特に面白いネタを思い付かないなあ
今の俺のレベルで理解できるちょうどいいもの
実験・勉強もいいけど
オリジナルゲームがつくりたい
アイデアはない
248: くまじょ 2020/04/23(木)07:19 ID:mFtLrFD8(4/4) AAS
絵は一つだけで
目の色変えたりしてキャラを作れるっていうのに興味ある

目の部分だけ別の絵にして差し替えるのも敵キャラならありだけど
市販ゲームなどにあるようなアバターツクールみたいなの

ベクター図形にも興味ある
輪郭線のない絵柄ならいいけど
縦方向に伸ばすと輪郭線の横線が太くなる
省5
249: ダーク王鍬大使 ◆SoVpkB15jY 2020/04/23(木)20:52 ID:5EvDZqYr(1) AAS
僕もゲーム作りたいでふ(^^
せっかく世間が引きこもれって言ってるんだから作らにゃソンソン
250: 2020/04/23(木)21:12 ID:jpdPgcaY(1) AAS
おー、ソンソン作るのか、ほうかぁ、頑張れ。
251: 弟子 2020/04/23(木)21:33 ID:k2iB8D3c(1) AAS
ソンソンってなんかそんなゲームあったような
252: くまじょ 2020/04/24(金)21:36 ID:XDY+6niK(1/2) AAS
複数の画像で一つのものを作った時

プレハブにしていなかった場合は
エディタで位置を変えようとドラッグすると
たとえば腕だけ移動してしまう

プレハブにしてると
腕や足をドラックしても選択されてるのは親ゲームオブジェクトになってる

でもまだ今はお絵かき段階なので
省1
253: くまじょ 2020/04/24(金)21:49 ID:XDY+6niK(2/2) AAS
トランプみたいなのはどうやってるんだろう
54種類のプレハブを作るのか
プレハブを変更したいとき54種類の修正が発生するのか

俺なりに考えたのは1種類のプレハブで
これなんだけど
外部リンク:qiita.com
public Sprite[] HoldSprite;って配列に改造して
省6
254: くまじょ 2020/04/26(日)18:30 ID:x43JdyJ2(1) AAS
試しにド〇ジャラ風麻雀牌をならべてみたら
画面が狭かった
牌を小さくしないと駄目か
でも小さいと何の絵かわかりにくい

捨て牌で画面が埋まりわかりにくくなる

麻雀ゲームは作れないので作らない
255: くまじょ 2020/04/28(火)12:03 ID:VRvwI0CI(1) AAS
値型を参照型に変えるのってできないのかなあ

値型変数a,b,c
一時的にg[0]がaになり、g[1]がb…
g[2]=6はc=6と同じ意味

g[0]=a
なにか処理する
リターン前に忘れずに
省2
256
(1): くまじょ 2020/04/29(水)05:53 ID:JSWzrUs2(1/5) AAS
unity 2D

管理用のEmptyのGameObjectスクリプト[ExecuteInEditMode]で
シーン編集中に上(Yが大きい値)にあるキャラクタが
下にいるキャラクタの背後になるように
それぞれのキャラクタを変えた
この操作はキャラクタのオーダーinレイヤーを変更することになる

でもセーブ対象になっていなくてシーン開くとメンバ変数が古い値のまま
省6
257: くまじょ 2020/04/29(水)06:36 ID:2WIq4ayc(1/2) AAS
>>256
いろいろ変更したから一時的であって再起動で直っていて欲しい
キャラクタは複数のスプライトなどで構成されるemptyなので直接オーダーは操作してない
258
(1): くまじょ 2020/04/29(水)10:47 ID:2WIq4ayc(2/2) AAS
今は移動中でunityいじれない

検索してたらエディタ拡張の話で見つけたEditorUtility.SetDirtyで解決できるのかなあ
スクリプト[ExecuteInEditMode]の場合でも通用するのかわからない

◆キャラクタの1/2単位の座標でしか配置できない
◆キャラクタの一部が他のキャラクタと重なる表示になるとき重なり順が正しくなるようにしたいけどキャラクタが複数のgoで構成されてるからメンバ変数をいじる
◆同じ座標にキャラクタの配置を検出

などしてるのだがエディタ拡張ってのでやった方がいいのだろうか
省1
259: くまじょ 2020/04/29(水)11:58 ID:JSWzrUs2(2/5) AAS
>>258
解決した
260: くまじょ 2020/04/29(水)20:28 ID:JSWzrUs2(3/5) AAS
unityにアタッチしてデバッグ実行できなくなった
ファイルアクセスでメモリioが競合してスレッドセーフではないとか言ってくる
[ExecuteInEditMode]があるから?
261: くまじょ 2020/04/29(水)20:58 ID:JSWzrUs2(4/5) AAS
structもclassみたいにnewしないと使えないのか?

Vector3Int a
a.x = 0;
こういうことすると警告が出る。
262: くまじょ 2020/04/29(水)21:39 ID:JSWzrUs2(5/5) AAS
#if UNITY_EDITOR
これって
[ExecuteInEditMode]を付けたスクリプトでシーンビュー編集中に有効で
エディターにある再生ボタンのやつで実行したときも有効なのか
勘違いしてた
263: くまじょ 2020/04/30(木)12:17 ID:ZUZw6prb(1) AAS
カード(トランプ)とかググったら
絵柄を示すスプライトの配列をインスペクタで設定してた

リソースをロードするより良さそう
プレハブにしてインスタンスしたあと、どの絵を使うか指定する方式

カードはたくさんあるわけでスプライトの配列をインスタンス変数にする必要があるのか
staticメンバ変数でいいか?
シングルトンに持たせるか?
省3
264: くまじょ 2020/04/30(木)17:12 ID:zm8AeAWY(1/2) AAS
シーンにあるスクリプトをプレハブに設定できない

まあ当たり前だよな
シーン1を開いてるときは
prefab..a = シーン1のスクリプト;
シーン2を開いてるときは
prefab..a = シーン2のスクリプト;
ってしないといけないわけで
省5
265
(1): 弟子 2020/04/30(木)17:26 ID:gLTf3FZ4(1/3) AAS
シーンにあるスクリプトというのが、よくわからない
日記なのか質問なのかもわからないからどういえばいいか

とりあえず、Prefabに別のスクリプト付けたいならAddComponentで行けるよ
266: 弟子 2020/04/30(木)17:27 ID:gLTf3FZ4(2/3) AAS
ちなみに、シーンにあるのは、すべてGameObjectであって
スクリプトはそれらにアタッチしているコンポーネントね
267: くまじょ 2020/04/30(木)18:08 ID:zm8AeAWY(2/2) AAS
なんて俺はのんびりやすみやすみで作業が進まないんだ
なんか急におなかが痛くなってきたので休憩
268: 弟子 2020/04/30(木)21:35 ID:gLTf3FZ4(3/3) AAS
のんびり休み休み
えっそんなの当たり前でしょ
Unityの機能の多さ考えたら一人で理解するには1年じゃたりない
2Dも3Dも技術はやる事沢山ある

そんな簡単に出来ると思ったのかなぁ?

自分はこれだけの機能なので1からじっくりと3年くらいかけて2D学ぼうとしてます
まだまだ分からない事沢山あるよ
省2
269
(1): くまじょ 2020/05/01(金)05:00 ID:kcg9yXUN(1/12) AAS
配列の検索ってなんでメンバではないんだろう

using System;

Array.IndexOf(array, data);

そしたら
RandomがUnityEngine.RandomなのかSystem.Randomか曖昧って言われた
ああああプログラミングってめんどくさい
なにかいい方法があるかもしれないと期待してぐぐってみるか
270: くまじょ 2020/05/01(金)05:06 ID:kcg9yXUN(2/12) AAS
>>269
なさそうだ
適当に妥協しよう
271: 弟子 2020/05/01(金)06:36 ID:tdTzyEuZ(1) AAS
using random=unity engine .random;

これ自動補完ででてくるやろ?
272: くまじょ 2020/05/01(金)13:47 ID:kcg9yXUN(3/12) AAS
クリックの当たり判定面倒だなあ
RaycastHit2Dが返される

キャラクタは複数のスプライトで構成されているから
RaycastHit2Dから欲しいスクリプトをたどらないといけないのか
273: 2020/05/01(金)14:28 ID:HDQv7mtm(1) AAS
あ…まいいや。
274: くまじょ 2020/05/01(金)14:36 ID:kcg9yXUN(4/12) AAS
>>265
インスペクタが便利でほかのこと忘れてた
Start()でtransform.Find("Foo").GetComponent<Bar>()
でもいいんだよな
だがやはりインスペクタは便利だな
275: くまじょ 2020/05/01(金)16:52 ID:kcg9yXUN(5/12) AAS
キャラクタの大きさ 0.5 単位になるように
キャラクタの座標を修正するなどなど
[ExecuteInEditMode]でいろいろ修正するスクリプトにしたんだけど
ビルドすると
Undo.RecordObject
EditorUtility.SetDirty
がエラーになるんだね
省1
276: くまじょ 2020/05/01(金)19:16 ID:kcg9yXUN(6/12) AAS
ビルドでエラーがでた
自分の書いたスクリプトではなく
unityエンジンの何かが出してる
困った
277: くまじょ 2020/05/01(金)19:36 ID:kcg9yXUN(7/12) AAS
はまった
278: くまじょ 2020/05/01(金)20:06 ID:kcg9yXUN(8/12) AAS
Unityにアタッチなどでデバッグしようとすると
出力ファイルの書き込み中にエラーが発生しました
でビルドが失敗する
困った
279: くまじょ 2020/05/01(金)20:37 ID:kcg9yXUN(9/12) AAS
WebGLのビルドで
System.BadImageFormatException
ログにすごい長い書き込み

まだハマってる
280: くまじょ 2020/05/01(金)23:30 ID:kcg9yXUN(10/12) AAS
いろいろ削ってビルドしているが
WebGLのビルドが解決しない
281: くまじょ 2020/05/01(金)23:33 ID:kcg9yXUN(11/12) AAS
この前あったwindows updateでも関係あるのかなあ
282: くまじょ 2020/05/01(金)23:38 ID:kcg9yXUN(12/12) AAS
過去にビルドできてたプロジェクトもエラーになるようになってた
この前のwindows updateでDLLとかに互換性がなくなったのかな
283: 弟子 2020/05/02(土)00:03 ID:8M92mDtb(1/10) AAS
何もない空のプロジェクトでもなるなら
それもあるかも

まっさらで行くなら他の要因
284: くまじょ 2020/05/02(土)00:35 ID:QCz4OtPk(1/5) AAS
だめだ
新しいプロジェクトでもエラー
unityの別バージョンもエラー
285: 弟子 2020/05/02(土)00:46 ID:8M92mDtb(2/10) AAS
> System.BadImageFormatExceptio
これの対応があったけどどうだろか
もう遅いので寝ますが明日自分も確認してみたいかな

外部リンク[html]:blog.yuizi.com
286: 弟子 2020/05/02(土)00:49 ID:8M92mDtb(3/10) AAS
こっちのほうが最近のかな
外部リンク:www.google.com
287: 弟子 2020/05/02(土)10:00 ID:8M92mDtb(4/10) AAS
おはよございます

参りました、自分の環境でもWebGLのビルド出来ず
InvaridBuildぱthエラー

まいった、これじゃ1Weekだせねえええ

よっし今日はこれと格闘じゃあああ
288: 弟子 2020/05/02(土)10:10 ID:8M92mDtb(5/10) AAS
と思いきや、このエラーはプロジェクト以下でBuildするとなるのか
て事で別フォルダにして現在コンパイル中
ちな 弟子の環境は
2019.3.5f1
Windows10ほめ 1903

うん、とりま通ったなぁ
settingのApi…Levelを.NET2.0 でも 4.xでもいった
省2
289: 弟子 2020/05/02(土)10:19 ID:8M92mDtb(6/10) AAS
ブラウザはFireFoxだと起動できた
とりあえず弟子のでは大丈夫そうでした
まっさらなプロジェクト
Canvasと文字
スプライトをランダムで生成、移動するプエロジェクト
どちらも問題なく・・・
290: 弟子 2020/05/02(土)11:54 ID:8M92mDtb(7/10) AAS
こんなのもあった
外部リンク[html]:answers.unity.com

JDK をダウングレードとかなんとか
291: くまじょ 2020/05/02(土)13:06 ID:QCz4OtPk(2/5) AAS
ビルでできないので
プログラムの方進めていた

当たり判定をググって
Physics2D.Raycast
で実装したんだけど重なっている場合に対応できなかった

すぐには解決しそうにないからしばらくの間は
WebGLはあきらめることになるかな
292: 弟子 2020/05/02(土)13:11 ID:8M92mDtb(8/10) AAS
重なりは深さ取得みたいなのでやるんだけど

Windowsのアップデートが原因ならWindows復元でアップデート前に戻すとか?
293: くまじょ 2020/05/02(土)13:56 ID:QCz4OtPk(3/5) AAS
ビルドできた
294: 弟子 2020/05/02(土)14:36 ID:8M92mDtb(9/10) AAS
どこ情報で解決?
今後の参考までに見ておきたい
295: くまじょ 2020/05/02(土)15:16 ID:QCz4OtPk(4/5) AAS
いろいろググってみたけど解決せず

俺も設定見たんだけど.NET2.0でも4でも結果変わらず
別バージョンのunityをインストールしたが再現する
過去に作った作品でも再現する
新規の空プロジェクトでも再現する
別バージョンのunityと組み合わせても結果変わらず

確実な情報でもないしセキュリティとか問題あるかもしれない古い状態に戻すのは抵抗あるし
省8
296: 弟子 2020/05/02(土)15:28 ID:8M92mDtb(10/10) AAS
なるほど
参考になります
297: くまじょ 2020/05/02(土)20:45 ID:QCz4OtPk(5/5) AAS
日記

エディターでシーンの編集中に
まちがってキャラクタの親GameObjectではなく
構成要素の子オブジェクトを移動してしまった時の対策として

[ExecuteInEditMode]で
自分の子オブジェクトが定位置ではなかったら
自分GameObjectをつじつまが合う位置に移動し
省13
298: くまじょ 2020/05/03(日)04:53 ID:EfQj3HFK(1/5) AAS
[ExecuteInEditMode]のクラスA
いろいろスクリプトいじっている

そこから別のオブジェクトBにアクセスしている

ときどきリセットされるらしくオブジェクトBのメンバがnullになっている
すぐにインスペクタの値が設定されるらしいが
nullになっている間にクラスAのUpdate()などが呼ばれる

クラスBのスクリプトはいじってなくても
省6
299: desi 2020/05/03(日)21:22 ID:L/sk9kZG(1/2) AAS
外部リンク:light11.hatenadiary.com
ここ見ると廃止に向かうってかいてあるので
特に使わない方向がいいかなぁと
300: くまじょ 2020/05/03(日)21:53 ID:EfQj3HFK(2/5) AAS
UIを別シーンにして
複数同時にシーンを使うようにしているが
ロードアンロード関係がわからんなあ
301: くまじょ 2020/05/03(日)22:10 ID:EfQj3HFK(3/5) AAS
シーンUIとシーンAを使用中に
シーンTitleへ移行するのはどうするんだ?

SceneManager.LoadScene("Title");
ではシーンAは消えたけど
シーンUIが残った

unityエディタ上での動作確認
302: 弟子 2020/05/03(日)22:58 ID:L/sk9kZG(2/2) AAS
Load scene の第二引数にモードがあってそれによって動くは変わるけど

それとは違うのかなぁ
303: くまじょ 2020/05/03(日)23:35 ID:EfQj3HFK(4/5) AAS
あ、わかった
ミスってた
304: くまじょ 2020/05/03(日)23:39 ID:EfQj3HFK(5/5) AAS
いろいろオブジェクトを参照するから
AにはBが必要
BにはCが必要
CにはDが必要
みたいな感じつながりすぎて切り離せなくなってた
うっかりしてた
305: くまじょ 2020/05/04(月)07:05 ID:AIvgNpPa(1/6) AAS
[ExecuteAlways]のときStart()が呼ばれてないなあ
Awake()のログは出たけど
Start()のログが出ない
エディタ上からの実行でも呼ばれていない

他のオブジェクトにアクセスするからAwake()ではなくStart()で処理したい
Awake()だと他のオブジェクトが準備できてないから支障ある
初期化フラグでStart()が実行されていなかったらUpdate()内からStart()を実行するとかしないといけないのかなあ
省1
306: 弟子 2020/05/04(月)07:28 ID:wBdWYSdW(1/5) AAS
説明のとこにあるサンプルは動かんの?

void Start() { if(Application.IsPlaying(gameObject)) { //再生ロジック } そうしないと { // エディターロジック } }
307: くまじょ 2020/05/04(月)07:33 ID:AIvgNpPa(2/6) AAS
[ExecuteAlways]のオブジェクトでは
先にインスペクタによる値の設定でOnValidate()が呼ばれる
ここで別オブジェクトを使いたいがエラー
Awake()が呼ばれ
Start()が呼ばれない

同じログがいっぱい出て正確な順番はわからず推測あり

使いたい別オブジェクトのAwake()がようやく呼ばれる
省7
308: くまじょ 2020/05/04(月)07:59 ID:AIvgNpPa(3/6) AAS
わざわざOnValidate()を使うようにしたのに
インスペクタで値をいじるとログに
SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
がそのたびにでる
損した気分
309: くまじょ 2020/05/04(月)08:17 ID:AIvgNpPa(4/6) AAS
エディターからplayしたときはStart()が呼ばれない
そこから別のSceneManager.LoadScene()した中のはStart()が呼ばれた
310: 弟子 2020/05/04(月)10:44 ID:wBdWYSdW(2/5) AAS
サンプルやってみたけど、動いたよ
画像リンク[png]:i.gyazo.com
動くタイミングがあるようだけどね
ステージに置いたら動いた
311: 弟子 2020/05/04(月)10:45 ID:wBdWYSdW(3/5) AAS
あぁヴァージョンは
2019.2.5f1だけど特に問題ないとおもう
312: 弟子 2020/05/04(月)10:50 ID:wBdWYSdW(4/5) AAS
>エディターからplay
考察すると「ExecuteAlways」これらのタグは常に動いているからPlay関係ないと思う
常にバッグクランドで起動しているための物だからまぁEditor拡張に使えるわけで
という事は、Startのタイミングがいつになるのか?
ということかなぁ
313: くまじょ 2020/05/04(月)16:29 ID:AIvgNpPa(5/6) AAS
苦労しまくりだから楽な実装の方にもどすことにしよう
こりごりや
314: くまじょ 2020/05/04(月)16:32 ID:AIvgNpPa(6/6) AAS
上海
まだ開発途中
外部リンク:kmajo.starfree.jp
315: 弟子 2020/05/04(月)21:56 ID:wBdWYSdW(5/5) AAS
アイドル詳しくないんやが
どこ坂?
316: くまじょ 2020/05/05(火)11:47 ID:daGRLUGG(1/5) AAS
つまんないからアイドルなんて気にしない方がいいよ

このまま続けるか
ポンジャンを始めるか
まだシューティンとか玉を発射するものなど
知らないことだらけ
317: くまじょ 2020/05/05(火)12:00 ID:daGRLUGG(2/5) AAS
UIのパネルが表示されているとき
パネルの背後の牌をクリックできてしまうのね
今回は別に困らないけど
面倒だなあ
318: 弟子 2020/05/05(火)12:39 ID:4ErPxiqa(1/2) AAS
えっ?普通出来ないと思うの
というか自分はゲーム終了でクリックされないように透明パネルだしてるのよくやるけど
何か設定じゃないのかな
319
(1): くまじょ 2020/05/05(火)13:32 ID:daGRLUGG(3/5) AAS
牌は2D用のレイを飛ばすっていうやつでやってる

後から重なる牌に対応できないと知ったり
問題点小出しにされてしまう

UI専用シーンにしたけど
実行時にカメラを一台にした方がいいのかなあ
でもあとから追加ロードする別シーンのキャンバスのカメラはnullでいいの?
イベントシステムは一つあればいいのでUI専用シーンには最初から無い
1-
あと 97 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s