unityでゲーム作りたい(Help!)

1師走
垢版 |
2018/03/16(金) 03:11:03.39ID:plFaZdHA
unityでゲーム作りたい
お願いします 
215くまじょ
垢版 |
2020/04/11(土) 07:26:01.07ID:3PwO2zkp
プロパティってインスペクタで設定できないのか

ググって見つけた方法は
public bool isOn // インスペクタでは Is Onと表示される
bool IsOn { get { return isOn; } set 以下省略

ちょっと違うんだよなあ
bool IsOn { get { return a & b | c; } set 以下省略
みたいに処理入れたいし
エディタで動く[ExecuteInEditMode]にも興味ある

クラスではなくプロパティに[ExecuteInEditMode]というのできるのかなあ
今の俺にエディタ拡張なんて無理だから適当にごまかす方法を考えてみる
216くまじょ
垢版 |
2020/04/11(土) 19:30:24.07ID:iSMb4lP/
FixedJoint2D勉強おわった
マニュアルのFrequencyの説明が意味わからんなあ
試したところ接続元(自分)がぷらんぷらんする
すぐ時間たってしまう
途中昼寝してたけど

次はFriction Joint 2D
これも使い道わからん
217くまじょ
垢版 |
2020/04/12(日) 18:20:36.08ID:kH5hzlcc
勉強不足だった
Distance Joint 2Dからやり直してる
218弟子
垢版 |
2020/04/13(月) 06:35:08.88ID:3ceLYbfu
>>206
因みにリソースズフォルダって複数作れるって
自分は最初知らんかった
219くまじょ
垢版 |
2020/04/13(月) 07:06:12.02ID:HRYs9PBs
画像がゆがんでて不満だったんだが
赤が茶色だったり細い線が切れてたりしているところを見るとJPEGに変換されているのか
220弟子
垢版 |
2020/04/13(月) 08:03:54.09ID:3ceLYbfu
自分、公式見ても内部でJPG にされてるという記載見あたらないんですがどこにあるのでしょうか

というかJPG とかって圧縮の技術だと思っててそれは保存するときの事だと思ってるのだけど

汚なくなるのはインポート設定で伸縮してるとか画像が2のべき乗になってないとか色々考えられるけど
画像見てみないことにはなんとも
221弟子
垢版 |
2020/04/13(月) 08:10:11.16ID:3ceLYbfu
以前あった質問でドット絵が汚なくなって表示されたときに色が変わるってのあったけど、画像サイズと表示サイズが違っていて、その時はpixel per unit が適切じゃなかったから というのはありましたね
222くまじょ
垢版 |
2020/04/13(月) 08:13:17.05ID:HRYs9PBs
そういうことか
俺のJPEGってのは間違えで
拡大縮小や画像のサイズが悪いのか
223くまじょ
垢版 |
2020/04/13(月) 08:17:32.93ID:HRYs9PBs
こんな感じ
http://kmajo.starfree.jp/images/ss2020-04-13-00011.png

今回はゲームじゃないから
見た目が多少汚くても困らないけど
224くまじょ
垢版 |
2020/04/13(月) 08:32:33.72ID:HRYs9PBs
別の話に変わる

unityの現象の話ではない

俺の視力の問題なのか
モニターの特性なのかわからないが

http://kmajo.starfree.jp/images/ss2020-04-13-00012.png
小さい!の赤い輪の右下がすごい細く見える

http://kmajo.starfree.jp/images/ss2020-04-13-00013.png
拡大してみると特に右下の赤が細いということではないので
俺の視力の問題かモニターの特性なのだろう
誰が悪いという問題ではないが見た目が悪いので気になる
225弟子
垢版 |
2020/04/13(月) 08:55:20.03ID:3ceLYbfu
>>223
これは何となく原因解るから後でサンプル作ってみます

>>224
これは色彩効果で赤は黒に吸収されるから
赤丸を白のアウトラインで囲むと分かりやすくなるというか赤が強調されるかなと思いますがどうでしょう
2020/04/13(月) 09:34:33.93ID:AtB7mEni
ハードウェアは得意じゃないので、古い知識で申し訳ないけど、
例えば、液晶モニターなら、白色光源の手前に赤青緑のカラーフィルターが貼られていて、
液晶で赤を隠せば水色に見えるし、青を隠せば黄色に見える、っていう構造になってる。

カラーフィルターの並びが、例えば「RBG」って並びだとして、
!の左側を拡大すると、
  赤_赤_白
  R__R__RBG
ってなって、独立したRが2つ(つまり赤2ドット)が見えることになる。

一方、!の右側を拡大すると、
  白_赤_赤
  RBGR__R__
って感じで、独立したRが1つ(つまり赤1ドット)しか見えない、ってことじゃないかと。

カラーフィルターの並びは、ストライプとかモザイクとかあるらしいので、もしストライプなら
水色の縦線と赤の縦線を並べれば、白に見えるのかも
2020/04/13(月) 10:26:53.83ID:AtB7mEni
参考まで
(←から、赤1dotと青1dot、青1dotと赤1dot、紫1dotのみ。デジカメで撮影)
https://i.imgur.com/6LCmzLh.jpg
228弟子
垢版 |
2020/04/13(月) 10:40:51.38ID:3ceLYbfu
>>223
ちょいこちらで画像作成してやったんですが
https://i.gyazo.com/bb889b2dc0d4bd70ce792d59bead3eff.png
画像は32*32で作成
それを100/ppuと32/ppuで取り込みした
https://i.gyazo.com/61fed7ded8998a5b71fafe2ba91a2e97.png
上2枚が、それぞれ100/ppu と32/ppuでスケール3倍
下2枚はGUIのImageとRowImage

223にあった設定値にしてみたけど、こちらではそのまま表示されましたわ><
うーん、画像の作り?

とりあえずこちらの作成したのをパッケージにしましたので、もしよければそちらで確認してみてください
https://thuploader.orz.hm/miniup/?mode=dl&;id=7232&original=1
229弟子
垢版 |
2020/04/13(月) 10:50:07.51ID:yob978A0
ちょっと気になるのは、表示スケールが5倍になってるけど、
1倍でも同じだよね?
230くまじょ
垢版 |
2020/04/13(月) 11:45:33.10ID:HRYs9PBs
1倍だと小さくてよく見えないが
赤が汚いので同じだな
231くまじょ
垢版 |
2020/04/13(月) 12:38:51.89ID:HRYs9PBs
aaa.bbb.c = 5
などにおいて
bbb { get set }だったときエラーになるのめんどくせえな
イラっと来た
232くまじょ
垢版 |
2020/04/13(月) 15:22:41.53ID:HRYs9PBs
今Hinge Joint 2Dの勉強したところだが
いままでいくつか勘違いしていたのかもしれない

いままでやってきた
Distance Joint 2D
Fixed Joint 2D
Friction Joint 2D
を作り直したくなった

混乱してきた
233弟子
垢版 |
2020/04/13(月) 20:45:10.02ID:yob978A0
>>223の件、ちょいぐぐtってみたら

https://littlemeltmachine.hatenablog.com/entry/2018/07/24/000441

こんなんあったけど、該当するかなぁ・・・
234弟子
垢版 |
2020/04/13(月) 23:01:23.64ID:3ceLYbfu
あと公式ブログに2D で小さめのスプライト使うやり方あるので凄い参考になると思います

https://blogs.unity3d.com/jp/2019/03/13/2d-pixel-perfect-how-to-set-up-your-unity-project-for-retro-8-bits-games/

ここにも画像の色について変色しない方法乗ってました
235くまじょ
垢版 |
2020/04/15(水) 07:31:39.87ID:Nl2p3/wI
>>212
更新した

いろいろ手直ししては
今まで作ってきた別シーンのキャンバスやプログラムを書き直すの繰り返しで
なかなか進まない
236くまじょ
垢版 |
2020/04/16(木) 18:44:27.32ID:cR5owGZA
Target Joint 2Dって他のジョイントとは違い座標に接続するのね
237くまじょ
垢版 |
2020/04/16(木) 22:48:07.72ID:cR5owGZA
>>212
これの続きを作成中

WheelJoint2Dって車の方に2つ付けて先端にタイヤをつなぐのか
このプログラムは1つのオブジェクトにジョイント2つ付けるなんて想定していなかった
238くまじょ
垢版 |
2020/04/16(木) 23:20:41.57ID:cR5owGZA
http://kmajo.starfree.jp/images/ss2020-04-16-00019-a.png

ということで青オブジェクトに2つのWheelJoint2Dジョイントを付ける
青オブジェクトに2つのWheelJ2Dスクリプトを付けた

一つ目のWheelJ2Dスクリプトは一つ目のWheelJoint2Dジョイントを担当
二つ目のWheelJ2Dスクリプトは二つ目のWheelJoint2Dジョイントを担当
に対応するようにしなければならない

インスペクタで指定してみた
そうやらうまくいってるみたいだ
見た目は同じB (2) (Wheel Joint 2D)で区別つかないけど
239くまじょ
垢版 |
2020/04/16(木) 23:28:51.93ID:cR5owGZA
http://kmajo.starfree.jp/images/ss2020-04-16-00020.png

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

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

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

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

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

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

こっちは、ラインレンダラー
エフェクト→ライン んで+キーでマウスポジション選択で適当にマウスクリック
起点は配置した位置ね
https://imgur.com/nihazZs
243くまじょ
垢版 |
2020/04/20(月) 20:44:17.57ID:Q6vHvdzD
>>212
これで完成かな

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

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

俺は2Dでやってるから、立てたときと寝かしたときと伏せたときそれぞれの4方向も作らないと行けないな
いっそ3Dにすべきなのか
2Dで自分で2.5Dに見せる演出するより

角が丸みのある直方体とかわからんから
2Dでペラペラ牌が俺の限界かな
牌の向きを変えるときはオブジェクトを削除して横向きの牌の絵でインスタンスするとか

斜めとか使わない角度には対応しない

すでにわかっていることは
俺の視力低下で小さい絵とプログラムやツールの文字が読みにくくなった
牌を並べるとなると大きさに悩むな
246くまじょ
垢版 |
2020/04/23(木) 06:58:22.87ID:mFtLrFD8
アニメーションとかでは
一枚の絵に多数のキャラを納めてる

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

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

ベクター図形にも興味ある
輪郭線のない絵柄ならいいけど
縦方向に伸ばすと輪郭線の横線が太くなる

色はマテリアルの何とかに色相変換プログラム書いてパラメタ渡すとかあったな
実際に自分でやってみないと理解できないからいつか挑戦してみたい

ベクター図形が使えるって検索したら出てきた
これも実際に自分でやってみないと理解できないからいつか挑戦してみたい
プログラムから線と塗り潰しの色を変えられないのかなあ、アバターツクール的に
249ダーク王鍬大使 ◆SoVpkB15jY
垢版 |
2020/04/23(木) 20:52:43.43ID:5EvDZqYr
僕もゲーム作りたいでふ(^^
せっかく世間が引きこもれって言ってるんだから作らにゃソンソン
2020/04/23(木) 21:12:46.68ID:jpdPgcaY
おー、ソンソン作るのか、ほうかぁ、頑張れ。
251弟子
垢版 |
2020/04/23(木) 21:33:54.66ID:k2iB8D3c
ソンソンってなんかそんなゲームあったような
252くまじょ
垢版 |
2020/04/24(金) 21:36:24.73ID:XDY+6niK
複数の画像で一つのものを作った時

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

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

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

俺なりに考えたのは1種類のプレハブで
これなんだけど
https://qiita.com/motsat/items/927a4d2682765555b80d
public Sprite[] HoldSprite;って配列に改造して
インスペクタで配列に絵柄全部登録しておいて
SetImage(スペードの3の番号)
{
MainSpriteRenderer.sprite = HoldSprite[その番号];
}
みたいにするのかなあ
254くまじょ
垢版 |
2020/04/26(日) 18:30:29.00ID:x43JdyJ2
試しにド〇ジャラ風麻雀牌をならべてみたら
画面が狭かった
牌を小さくしないと駄目か
でも小さいと何の絵かわかりにくい

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

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

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

g[0]=a
なにか処理する
リターン前に忘れずに
a=g[0]
とするのが無難なのかなあ
256くまじょ
垢版 |
2020/04/29(水) 05:53:30.84ID:JSWzrUs2
unity 2D

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

でもセーブ対象になっていなくてシーン開くとメンバ変数が古い値のまま
うわああ
どうしようか
インスペクタに出るようにpublicメンバ変数にしてたけどやめて
キャラクタのスクリプト[ExecuteInEditMode]で
常時Y座標で更新するようにすべきなのかなあ

それともやり方が悪いのかなあ
257くまじょ
垢版 |
2020/04/29(水) 06:36:46.61ID:2WIq4ayc
>>256
いろいろ変更したから一時的であって再起動で直っていて欲しい
キャラクタは複数のスプライトなどで構成されるemptyなので直接オーダーは操作してない
258くまじょ
垢版 |
2020/04/29(水) 10:47:09.90ID:2WIq4ayc
今は移動中でunityいじれない

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

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

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

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

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

カードはたくさんあるわけでスプライトの配列をインスタンス変数にする必要があるのか
staticメンバ変数でいいか?
シングルトンに持たせるか?
だがインスペクタで見たり変更できる魅力は捨てられないし
リソースをロードするくらいしか別の方法を知らん

雑談でした
264くまじょ
垢版 |
2020/04/30(木) 17:12:39.03ID:zm8AeAWY
シーンにあるスクリプトをプレハブに設定できない

まあ当たり前だよな
シーン1を開いてるときは
prefab..a = シーン1のスクリプト;
シーン2を開いてるときは
prefab..a = シーン2のスクリプト;
ってしないといけないわけで

staticメンバ変数 = this;
ってやって
つまりグローバル変数みたいな使い方で解決とする

シングルトンにはしないけど
シングルトンの作り方に似てるな
265弟子
垢版 |
2020/04/30(木) 17:26:08.47ID:gLTf3FZ4
シーンにあるスクリプトというのが、よくわからない
日記なのか質問なのかもわからないからどういえばいいか

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

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

自分はこれだけの機能なので1からじっくりと3年くらいかけて2D学ぼうとしてます
まだまだ分からない事沢山あるよ

でも検証しながら実際に分かった事を上げてる
そうじゃないとプログラムは意味ない
269くまじょ
垢版 |
2020/05/01(金) 05:00:55.68ID:kcg9yXUN
配列の検索ってなんでメンバではないんだろう

using System;

Array.IndexOf(array, data);

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

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

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

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

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

https://blog.yuizi.com/2012/10/badimageformatexception.html
286弟子
垢版 |
2020/05/02(土) 00:49:50.83ID:8M92mDtb
こっちのほうが最近のかな
https://www.google.com/amp/s/mokumokucsharp.hateblo.jp/entry/2017/05/26/122901%3famp=1
287弟子
垢版 |
2020/05/02(土) 10:00:13.74ID:8M92mDtb
おはよございます

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

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

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

うん、とりま通ったなぁ
settingのApi…Levelを.NET2.0 でも 4.xでもいった

でも出来たIndexをクリックしてもブラウザがサポートしてねええええってなる
まいった
289弟子
垢版 |
2020/05/02(土) 10:19:44.07ID:8M92mDtb
ブラウザはFireFoxだと起動できた
とりあえず弟子のでは大丈夫そうでした
まっさらなプロジェクト
Canvasと文字
スプライトをランダムで生成、移動するプエロジェクト
どちらも問題なく・・・
290弟子
垢版 |
2020/05/02(土) 11:54:28.20ID:8M92mDtb
こんなのもあった
https://answers.unity.com/questions/1453735/unityeditorbuildplayerwindowbuildmethodexception-2.html

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

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

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

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

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

確実な情報でもないしセキュリティとか問題あるかもしれない古い状態に戻すのは抵抗あるし
そもそもwindows updateは時間かかるし変なトラブル起きそうだしやりたくないなあ

JDKは今アンドロイドのビルドではないから関係ないな

windows update関連くらいしかもう怪しいものないなあ
見てたら.NETのKBがある
特定の.NETのアップデートで起こる現象なのかなあ
この前のwindows updateで最新の.NETになったわけじゃなかったんだー
ほかに試せそうなことないし.NETの更新、再起動
ビルドできた
296弟子
垢版 |
2020/05/02(土) 15:28:36.68ID:8M92mDtb
なるほど
参考になります
297くまじょ
垢版 |
2020/05/02(土) 20:45:09.58ID:QCz4OtPk
日記

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

[ExecuteInEditMode]で
自分の子オブジェクトが定位置ではなかったら
自分GameObjectをつじつまが合う位置に移動し
子オブジェクトを定位置に戻す
これであたかも最初から自分GameObjectを移動させたかのような結果になる

というのを画策したわけだが
GameObjectはばらばらに散らばった
子オブジェクトを定位置に戻らずわけわからん位置に

そんなキャラクタがたくさんあるからとんでもない位置に

しくじった
しかもundoがきかない
座標はなぜかEditorUtility.SetDirtyを実行しなくてもセーブ対象になってしまうのが
楽だなあと思っていたがあだとなる

大量のキャラクタがごちゃごちゃに散らばった
覆水盆に返らすもっと散らばるばかり
再チャレンジは危険だなあ
298くまじょ
垢版 |
2020/05/03(日) 04:53:09.00ID:EfQj3HFK
[ExecuteInEditMode]のクラスA
いろいろスクリプトいじっている

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

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

クラスBのスクリプトはいじってなくても

こんなことになるなんて

SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
というログが出た
unityの方がAwake実行中に呼び出しているということなのか
どうしましょう
上手く回避してごまかさないといけないのかな
299desi
垢版 |
2020/05/03(日) 21:22:44.40ID:L/sk9kZG
https://light11.hatenadiary.com/entry/2019/05/05/233448
ここ見ると廃止に向かうってかいてあるので
特に使わない方向がいいかなぁと
300くまじょ
垢版 |
2020/05/03(日) 21:53:42.29ID:EfQj3HFK
UIを別シーンにして
複数同時にシーンを使うようにしているが
ロードアンロード関係がわからんなあ
301くまじょ
垢版 |
2020/05/03(日) 22:10:56.59ID:EfQj3HFK
シーンUIとシーンAを使用中に
シーンTitleへ移行するのはどうするんだ?

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

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

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

他のオブジェクトにアクセスするからAwake()ではなくStart()で処理したい
Awake()だと他のオブジェクトが準備できてないから支障ある
初期化フラグでStart()が実行されていなかったらUpdate()内からStart()を実行するとかしないといけないのかなあ
あるいは何か間違えているか代わりのコールバックがあるのか、わからん
306弟子
垢版 |
2020/05/04(月) 07:28:35.41ID:wBdWYSdW
説明のとこにあるサンプルは動かんの?


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

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

使いたい別オブジェクトのAwake()がようやく呼ばれる

[ExecuteAlways]のオブジェクトで
Awake()やOnValidate()では何もせず
Update()でAwake()やOnValidate()と同じことをすればいいのかな

だが納得いかない
[ExecuteAlways]ではないときとはかなり違う挙動
必ず先に別オブジェクトを実行する方法ないのかなあ
2018.4.22f1
308くまじょ
垢版 |
2020/05/04(月) 07:59:56.56ID:AIvgNpPa
わざわざOnValidate()を使うようにしたのに
インスペクタで値をいじるとログに
SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
がそのたびにでる
損した気分
309くまじょ
垢版 |
2020/05/04(月) 08:17:53.09ID:AIvgNpPa
エディターからplayしたときはStart()が呼ばれない
そこから別のSceneManager.LoadScene()した中のはStart()が呼ばれた
310弟子
垢版 |
2020/05/04(月) 10:44:46.46ID:wBdWYSdW
サンプルやってみたけど、動いたよ
https://i.gyazo.com/c7624267d3cb55616507dbc92adbf5af.png
動くタイミングがあるようだけどね
ステージに置いたら動いた
311弟子
垢版 |
2020/05/04(月) 10:45:25.09ID:wBdWYSdW
あぁヴァージョンは
2019.2.5f1だけど特に問題ないとおもう
312弟子
垢版 |
2020/05/04(月) 10:50:36.07ID:wBdWYSdW
>エディターからplay
考察すると「ExecuteAlways」これらのタグは常に動いているからPlay関係ないと思う
常にバッグクランドで起動しているための物だからまぁEditor拡張に使えるわけで
という事は、Startのタイミングがいつになるのか?
ということかなぁ
313くまじょ
垢版 |
2020/05/04(月) 16:29:13.05ID:AIvgNpPa
苦労しまくりだから楽な実装の方にもどすことにしよう
こりごりや
314くまじょ
垢版 |
2020/05/04(月) 16:32:22.31ID:AIvgNpPa
上海
まだ開発途中
http://kmajo.starfree.jp/shanghaipon/
315弟子
垢版 |
2020/05/04(月) 21:56:04.52ID:wBdWYSdW
アイドル詳しくないんやが
どこ坂?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況