X



【ゲームエンジン】Unity初心者質問スレBuild1
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
垢版 |
2018/06/06(水) 10:45:19.46ID:3pAIyBsg
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他

■注意事項
「アセットを買えば」「チュートリアルやれ」等禁止、初心者の質問疑問に初心者が答えるスレ、ググれじゃなく何のキーワードでググったらいいかを書く

次スレは>>950以降にできるだけ早く(できれば回答者が回答した後にでも余裕を持って)建てて下さい。

■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/

●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
 http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
 http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
 http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
 http://unity3d.com/jp/unity/faq
・MSDN
 http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。

関連スレ
【3Dゲームエンジン】Unity質問スレッド35
https://mevius.5ch.net/test/read.cgi/gamedev/1523771570/
0004名前は開発中のものです。
垢版 |
2018/06/09(土) 21:45:43.71ID:Eav1Jo7E
ボーンの設定を確認する画面に行く為のコンフィグってボタン押すと固まるんですが、解決方法ありますか?
0005弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/09(土) 22:11:08.41ID:ILPbXT4G
Unityのバージョンによって挙動変わるから色々試すといいかと
0006名前は開発中のものです。
垢版 |
2018/06/09(土) 22:19:57.35ID:Eav1Jo7E
>>5
ありがとうございます。
ずっと待っていたんですが、読み込みが遅いだけで一応画面は出てきました…が、5分ほど待ちましたしその後の画面もすごく重くまともに操作できません。

いろいろなバージョン試してみます。
0007弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/10(日) 10:21:37.98ID:2dOgpg9v
【情報共有】Unityのバージョンによるマップエディタ(TilePalette)について
2017.3.1f1:表示される
2017.4.1f1:表示される
2017.4.2f2:表示されない
2018.1.0f2:表示されない
2018.2.0b3:表示される(メニュー位置が Window > 2D > Tile Paletteに変更されています)

以上より、現状 Tile Palette を最近のバージョンの Unity でお使いいただくには、2017.3.x,、2017.4.1、また、ベータ版となりますが、2018.2.xのいずれかをご利用していただく必要がございます。

上記スプライトが表示されないバージョンで開いたプロジェクトを例えば2017.4.2で作成し2DGameKitを展開してスプライトが表示されないことを確認したあと、同じプロジェクトを2017.4.1や2018.2.0b3で開くと再度スプライトが表示されるようになりました
あるプロジェクトで Tile Palette のスプライトが表示されなくなっても、それで Tile Palette のアセットが壊れてしまうということではないようです。
0008名前は開発中のものです。
垢版 |
2018/06/22(金) 22:26:44.07ID:b4giu7F9
すみません、rigidbody.addforceについてなんですが、混乱してます。

Rigidbody rd = GetComponent<Rigidbody>();

Void Start(){
//一瞬(Time.deltaTime分?)だけ力が加わるのですか?
rd.AddForce(transform.forward);

//試したら1秒間力を加えた後の状態になったと感じたのですがあってますか?
rd.AddForce(transform.forward,ForceMode.Impulse);
}

Void FixedUpdate(){
//スクリプトリファレンスでは下記のように書いてあったのですが、これは次のアップデートのタイミングまで力を加え続けてくれるんでしょうか。
rd.AddForce(transform.forward);
}
0009弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/22(金) 23:42:25.91ID:KiG7QuVQ
>>8
スタート関数のは最初の一回だけ行います

あっぷでーと関数は、毎回力が加わります
0010名前は開発中のものです。
垢版 |
2018/06/23(土) 01:29:38.73ID:0L8o5RMo
unityで崩壊学園のような2Dアクションゲームを作りたいんですが、参考になるサイトや書籍はありませんか?
左右の移動だけじゃなくて、上下にも移動ができるようなタイプのゲームです。
0011名前は開発中のものです。
垢版 |
2018/06/23(土) 05:28:54.90ID:GjE91D+n
質問させてください。
この2Dシューティングのチュートリアルなんですが
https://unity3d.com/jp/learn/tutorials/projects/2d-shooting-game/adding-enemy-hp-shot-power-and-animations?playlist=46524

>図11.14:
>これを交互に60フレームまで「オフ、オン、オフ、オン...」というように
>キーを打ち込んでください。

ここを実行したのですが、プレイヤーが無敵中に点滅してくれません。
無敵中ずっと消えたまま、です。
自分が見よう見まねで設定したのはこれですが、
https://dl1.getuploader.com/g/6%7CSR1gou/907/000.jpg
「オフ、オン、オフ、オン...」というのはどこのことでしょうか?
0012名前は開発中のものです。
垢版 |
2018/06/23(土) 08:57:56.16ID:P+CKIpjT
>>9
ありがとうございます。
てことは、例えば重力なんかの場合、加速度9.8m/s^2だったら、update()に書く場合、addforce(9.8 * Time.deltatime)でいいんでしょうか。
0013名前は開発中のものです。
垢版 |
2018/06/23(土) 09:09:33.05ID:NjQULgZx
>>11
まずは、オンオフ回数を目一杯減らして、動作確認してください。
見当違いかもしれませんが、処理が間に合わないと点滅しないかも。1:00の間に2回ぐらい、まで激減らす。
それでも表示されなければ、設定に問題あり。
点滅するなら、pcの能力不足。
0014名前は開発中のものです。
垢版 |
2018/06/23(土) 10:55:00.16ID:7kjsBpxb
>>11
俺はオフの次のキーでオンになってないんじな以下と思った。
spritererendereの2番目のひし形クリックした時、spritererendere横の0は1になってる?
0015弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 11:04:08.74ID:biCjVGhQ
>>10
「unity スマホ 2d」でgglと出てくる上3つくらいのWeb見るといいのかなと思いましたが、ここで質問している事は既に見ている上での質問だったでしょうか?

>>12
重力の場合、Rigidbodyだと重力が適用されているので、例えば何かオブジェクトを作成してRidgidbodyをアタッチして、プレイすると自然落下しますよね、もし12のコードにすると、毎回9.8を掛ける事になるので、とてつもない速さで落下してしまいます。
まぁやってみると解ると思うけど。
0016弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 12:18:20.84ID:3i5tK2/L
>>11
さくっと斜め読みなのであってるかどうかわかりませんが
ttps://imgur.com/a/jRDSWna
こんな感じでEnableのチェックをオン、オフするのかなぁと

自分はいつもアルファで点滅してたので、いい勉強になりました
0017名前は開発中のものです。
垢版 |
2018/06/23(土) 14:32:06.82ID:z+j0CTeY
>>15
うそ教えちゃいけないよ。
>>12
FixedUpdate(){
AddForce(Vector3.up * -9.8f);
}
で、rigidbody.mass=1ならvelocityが1秒後に9.8になる。Time.deltaTimeをかける必要はない。どんどん加速はするけど、それは実際の重力と同じ加速。

重力をやりたいなら、
FixedUpdateに
AddForce(Vector3.up * -9.8f.ForceMode.Acceleration);
て書いとけば、massに左右されず、rigidbodyのUseGravityと同じ結果になる。


引力はmassが馬鹿でかいし重力定数はくそ小さい。rigidbody.massは使わずに、
M1自分、相手m2として、fixedUpdate内で
F = G*m1*m2 / r^2
を相手m2 = 1として求めて、
AddForce(自分方向の単位ベクトル * F,ForceMode.Acceleration);
てしてやるといい。m2=1と言うのは、引力の公式から、自分が相手に与える加速度のみを取り出したと思えばいい。ForceMode.Accelerationと相性がいい。
Rigitbody.massを1のままにしとけば
AddForce(自分方向の単位ベクトル * F);
でも結果は一緒。もちろんFはm2=1で求める。
0019名前は開発中のものです。
垢版 |
2018/06/23(土) 14:44:47.74ID:GjE91D+n
>>13
レスありがとうございます
数を減らしても透明のままですので
PCの能力不足ではないようです。
オンオフの設定を理解できてないのでそこが問題かと推測しています。

>>14
レスありがとうございます。
>spritererendere横の0は1になってる?

いえ、どこのひし形に合わせても0のままです。
もしかして、ここの値がオンオフの切り替えですか?
1が描画、0が非描画、みたいな判定でしょうか?

>>16
レスありがとうございます。
spritererendere横のチェックの有無がオンオフ切り替えですか?
しかし、自分のはチェックできる場所が消えてしまっています。

とりあえず、
>>14さんのご指摘のspritererendere横の数字の変更、
>>16さんのご指摘のspritererendere横のチェックの有無、
をそれぞれ触って確認してみます。
0020名前は開発中のものです。
垢版 |
2018/06/23(土) 15:04:05.80ID:GjE91D+n
>>14さんのご指摘のspritererendere横の数字が0だったのを1にしてみました。
すると、プレイヤーが点滅状態にできました!
しかし求めている非描画、描画とを交互にするイメージとは違い、
非描画1秒ごとに一度描画される感じです。
タイミングを表現すると、ンーーパッ、ンーーパッ、て感じで点滅しています。
(自分がやりたい点滅タイミングは、ンパンパです)
多分、ひし形をカットして1秒サイクルを0.10ほどに短く作れば、いけそうですが
チュートリアルに倣って、完成させたいので
この1秒の中でンパンパになる様に設定したいのですが、、どうすればいいんでしょうか

ちなみに、今回spritererendere横の0を1にしたら
なぜ1秒後に描画される様になったのか、理由がわかりません。
この数字はなにを表しているのでしょうか?
https://dl1.getuploader.com/g/zipcodezipcode/169/000.jpg
0021名前は開発中のものです。
垢版 |
2018/06/23(土) 15:06:30.89ID:GjE91D+n
>>16
>ttps://imgur.com/a/jRDSWna
>こんな感じでEnableのチェックをオン、オフするのかなぁと

すみません、自分のには>>16さんのスクショにある様なEnableのチェックがありません。
https://dl1.getuploader.com/g/zipcodezipcode/169/000.jpg
最初はあった気がするのですが、触ってるうちに無くなった気がします。
非表示になってしまっているのか、なんなのか、どうやったらチェックが現れるか
ご存知でしょうか?
0023名前は開発中のものです。
垢版 |
2018/06/23(土) 16:04:19.37ID:0L8o5RMo
>>15
レス有難うございます。
webの検索だけではなくunity関連の書籍も数冊購入済みです。
ですが、Unityの2Dアクションのそのほとんどが、ロックマンのような真横から見た視点のものばかりなんです。
0024名前は開発中のものです。
垢版 |
2018/06/23(土) 16:37:51.78ID:GjE91D+n
>>16
プレイヤーオブジェクトを選択してからアニメーション窓を開いたら
チェック項目を表示したspritererendereを確認できる様になりました。
さっきは作ったInvincibleアニメーションを選択してから
アニメーション窓を開いた状態でした。
https://dl1.getuploader.com/g/zipcodezipcode/170/000.jpg

ただ、あなたのttps://imgur.com/a/jRDSWnaの画像にある様に、
途中でチェックを入れたりはずしたりの設定方法がわかりません。
ひとつずつ、キーフレームを選択して、チェックを触るのかなと思ったのですが
チェックを入れるとずっとチェックが入ったままになってしまいます。
チェックをキーフレームごとに設定できません、、、
どうやって、フレームごとのキーのチェックをはずしたりつけたりしたのでしょうか?
0025弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 16:41:13.70ID:3i5tK2/L
>>17
フォローありがとうございます
なんせ素人が回答するスレなもので、申し訳ないです

>>21
チュートの画像と比べると、
sprite Renderer.Enabled の前に「オブジェクト名:」が無いですね
チュートはあるので、そこらへんの問題でしょうか?
再度、追加からしてみてはどうでしょうか
0026弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 16:46:11.85ID:3i5tK2/L
>>24
解決できたようで何よりです
録画ボタン(赤まる)を押して、各キーフレームのところで、チェック、録画オフ、
次のフレーム、録画押す、チェック外す、録画オフ、次のキーフレーム行く
の繰り返し
まぁ一個つくって、コピペでいけるので
コピペしたあとは、録画ボタンは関係なく、キーフレームに位置を設定して値を直接いじれば変更できます

これは何度かやり直して習得しないとなかなか理解しにくいかと思います。
自分もアニメ関係は4,5個シーンを作ってどうにか理解できましたので
(まだ完全には理解していないけど)
なので、その部分だけいじる、動かす、を繰り返すと解るようになるかなと
習うより慣れろ系です
0027名前は開発中のものです。
垢版 |
2018/06/23(土) 17:08:44.25ID:GjE91D+n
>>25
できました!
https://dl1.getuploader.com/g/zipcodezipcode/171/uni01.gif

が、表示しない場合と表示する場合の
やり方自体を理解していないので
気分が晴れません、、
新しく作ったキーフレームが「表示する状態のキーフレーム」だったので
とりあえずそれをコピーして、
透明ばかりのキーフレームの偶数回目のキーフレームを削除して
そこにペーストしていった感じです。
現状先に進めても、
透明のキーフレーム、非透明のキーフレームを
意識して自分が作ることは不可能ですね。
んーーーー。。。。
0028名前は開発中のものです。
垢版 |
2018/06/23(土) 17:10:24.13ID:GjE91D+n
>>26
>録画ボタン(赤まる)を押して、各キーフレームのところで、チェック、録画オフ、

>次のフレーム、録画押す、チェック外す、録画オフ、次のキーフレーム行く
の繰り返し

なんとなく、わかってきました。
慣れていきます、回答してくださり本当に
ありがとうございます!
0029弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 18:37:43.29ID:3i5tK2/L
>>23
崩壊学園の動画見て見ました
いわゆる奥行きのある横スクなのかな?
まぁUnityでやるなら普通に2Dプロジェクトに3Dの床配置して、カメラを斜め視点にすれば
実装できると思いますけど、あとは奥に行ったときにキャラのスケール調整するくらいでしょうかねぇ
0030名前は開発中のものです。
垢版 |
2018/06/23(土) 19:36:04.61ID:NjQULgZx
キーフレーム、複数選択してチェック、できなかったかな?
ctrlかoptionキーおしながら選択すればできたような。
0032弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 22:13:37.51ID:3i5tK2/L
>>31
こっちのスレでは禁止ワードなので、ちゃんと>>1読んでからレスしてください
0034弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/23(土) 23:12:44.80ID:3i5tK2/L
>>33
スレローカルルールに違反なので嵐通報させてもらいますね
0035名前は開発中のものです。
垢版 |
2018/06/24(日) 00:59:23.55ID:W8n17fCJ
>>29
そうです!奥行きのある横スクです!

カメラを斜め視点にするというのも一度試してみましたが
変に奥行きがついてしまって微妙な感じでした。

うーん。物理エンジンを使わないで直接プログラムを組むしかないのかな。
0036名前は開発中のものです。
垢版 |
2018/06/24(日) 01:27:17.64ID:k+l2FErP
Unityは最近始めたばかりなのですがオブジェクトをオブジェクトにぶつけると
痙攣したようにガクガクとしてしまいます。
ちゃんとしっかり止まるようには出来ないでしょうか

interpolateやCollisionDetectionを変えてみましたが無駄で
Fixed.timestepというのを小さくした所しっかり止まるようにはなったのですが
どこのサイトでもゲームが重くなると注意書きがあって誰かにプレイしてもらう時に
止まったりしないか心配です
0037名前は開発中のものです。
垢版 |
2018/06/24(日) 05:52:59.17ID:yUQoP5Fq
>>35
いわゆる2.5D。2Dじゃなく3D。カメラのprojectionはperspective。2Dスプライトに3Dのrigidbodyとコライダーつけるのが手っ取り早い。奥行きはカメラの位置や向きや視野角を調整。どんな本を見てるのか分からないけど、スクロールは本に載ってるやつでできるかも知れない。
0038名前は開発中のものです。
垢版 |
2018/06/24(日) 06:08:35.07ID:yUQoP5Fq
>>36
どういうぶつけ方をしているのかわからないけど、physicMaterialのbouncinessを0にして各々のコライダーにつけとけば、いいかも。
0039名前は開発中のものです。
垢版 |
2018/06/24(日) 08:56:29.31ID:k+l2FErP
>>38
ぶつけかたというのはスクリプトでいいでしょうか
public float speed = 3f;
float moveX = 0f;
float moveY = 0f;
Rigidbody2D rb;

void Start(){
rb = GetComponent<Rigidbody2D> ();
}

void FixedUpdate () {
moveX = Input.GetAxis ("Horizontal") * speed;
moveY = Input.GetAxis ("Vertical") * speed;
rb.velocity = new Vector2(moveX, moveY);
}
0040弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/24(日) 10:02:56.29ID:jJ6M8/KE
>>35
ttps://imgur.com/a/x8i6Yjs
ちょっと雑だけどこんな感じかな
スケールいじらなくても奥に行けば小さくなるので簡単にいけそうですね
上下で奥、手前、左右の動きをプログラムで組めばいいかと。
カメラを斜めにしているのと同じ角度にオブジェクトもしています
これは3Dオブジェクトを配置してますが2Dプロジェクトなのでコライダ関係は2Dを使うといいかと思います
0041弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/24(日) 10:19:02.77ID:jJ6M8/KE
>>36
>>39
ぶつかった時の処理がないような気がするのだけど、ぶっかった時にスピードをゼロにするとかは?

>>40
オブジェクトはスプライトでも当然問題ないです
0042名前は開発中のものです。
垢版 |
2018/06/24(日) 10:38:50.20ID:yUQoP5Fq
キー入力みたいに継続した入力で動かすなら、velocity使わずにaddforceが無難だと思う。
0043名前は開発中のものです。
垢版 |
2018/06/24(日) 10:59:19.98ID:k+l2FErP
>>41
ぶつかったときの処理は何も無いですね…
試してみたら上手く止まりました!
また困ったら質問します
0044名前は開発中のものです。
垢版 |
2018/06/24(日) 10:59:32.31ID:yUQoP5Fq
>>39
これだとぶつかってなおキー押していると、あらぬ方向にぶっ飛んでいくよね。進めない方向にF=mv/tの力加えるんだから、ガグガクして止まらないどころじゃない。
そして、公式のスクリプトリファリンスにあるように、

ほとんどの場合、非現実的な挙動になるため速度を直接修正するべきではありません。
オブジェクトの速度を物理ステップごとに設定しないでください。これは非現実的な物理シミュレーションに繋がります。
速度を変更する上での典型例は、ファーストパーソン・シューティングでのジャンプ時にあります。即座に速度を変更したいためです。

だから。
どんなサンプルを見たか知らないけど、運が悪かったですね。
0046弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/24(日) 19:59:04.97ID:jJ6M8/KE
>>45
複数の書き込み確認です
なお、規制されるとこの板全部書き込み出来なくなるのでよろしくです
取り合えず、複数の通報してます。
来週もあるようなら他からも通報させてもらいます
あちらに書き込みしたければ、これで止めてくださいね
0048名前は開発中のものです。
垢版 |
2018/06/25(月) 00:56:25.31ID:Gjh1k0no
Wave型ってなんですか? 波型?
検索してもUnity上での組み立て方法ばかりなので
その言い回しはUnity独特のものですよね?

Wave型というものはどういう型なのか、教えてください。
0049名前は開発中のものです。
垢版 |
2018/06/25(月) 01:02:26.71ID:Gjh1k0no
また、プレハブにあるファイルの複製方法ってありますか?
左クリックの項目にコピーが見当たらないので。
ファイル開いて直接複製しても大丈夫なんでしょうか
0051名前は開発中のものです。
垢版 |
2018/06/25(月) 01:54:54.97ID:49rW5epg
エクスプローラーでコピーしてちょっとすればMetaファイルも自動で作られる。
でも、ファイルだから名前かぶるとダメだぞ。
楽なのはヒエラルキーに一度いれて、そこから何回もアセットにドラッグアンドドロップするのが良いかな。
勝手に名前の後ろに連番降られるけど。
0055名前は開発中のものです。
垢版 |
2018/06/25(月) 03:57:48.26ID:Gjh1k0no
プレハブにあるコピーできないファイルを
ヒエラルキーにドラッグすると
「Unable to instantiate prefab. Prefab may be broken.」
とエラーが出ました。
このせいだった様です。
、、というか、いきなり、壊れる、とかこんなことあるんですか??
フレハブ内のファイルが壊れるケースを教えてください。
修復は、そのプレハブファイルを最初から作るしかないですよね?ソースとかないですから。

Unityではそういうリスクがあるんですね。。
0056名前は開発中のものです。
垢版 |
2018/06/25(月) 03:59:16.85ID:Gjh1k0no
コピー方法に対してレスくださった皆さま、ありがとうございます
いろいろ試してはいたんですが、壊れていたのでコピーできなかったようです、、、
0057名前は開発中のものです。
垢版 |
2018/06/25(月) 04:01:17.30ID:Gjh1k0no
ちなみに、エラー全文はこれです。
壊れている、とありますが、具体的な状況わかりますか?

Unable to instantiate prefab. Prefab may be broken.
UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag(HierarchyProperty, Boolean, HierarchyDropMode)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
0058名前は開発中のものです。
垢版 |
2018/06/25(月) 05:42:54.13ID:Gjh1k0no
とりあえず、壊れたプレハブファイルは
新しく作り直し、解決しました。
0059名前は開発中のものです。
垢版 |
2018/06/25(月) 06:07:18.49ID:CdBJ6SaM
>>58
お疲れちゃん、プレファブに使ってたファイルやら子プレファブやを削除してたら壊れてるって出るけど、エラーメッセージまでは覚えてないや。
wave型はどばっと来てそれをやっつけるタイプだよ。第1波とか言うとピンとくるかな。
0064名前は開発中のものです。
垢版 |
2018/06/25(月) 18:00:43.64ID:CdBJ6SaM
アセットストアも公式のスクリプトリファリンスも検索遅いですよね。リファレンスページの検索よりgoogleの検索使ってリファリンスに飛んだ方が数倍早いのなんとかならないの。
0065名前は開発中のものです。
垢版 |
2018/06/26(火) 12:46:16.79ID:coUVwrcB
お目汚し失礼致します。
つい最近Unityに手を出した者なのですが、GameObjectとPrefabの扱いでいくつか質問があります。

1.オブジェクトをプレハブ化した後、シーン上で元のオブジェクトを削除(単純に見えないようにする、という意味です)するにはどうすればよいのか?
2.例えばキャラクターの装備を変更したい時にはプレハブ化したオブジェクトをインスタンスで呼び出せば良いらしいが、その元オブジェクトはどこに置いておけばよいのか?

初心者丸出しの質問ですが、お教え頂ければ幸いです。よろしくお願い致します。
0068名前は開発中のものです。
垢版 |
2018/06/26(火) 13:22:02.33ID:waiFArGb
>>65
プレハブ化できている(フォルダ内に移した)なら元のゲームオブジェクトは削除しても問題ない
なにか訳あって残したいんなら左上のチェックボックス外して非活性にするかカラーを透明にする
0069名前は開発中のものです。
垢版 |
2018/06/26(火) 13:43:37.72ID:j4B4mR6e
>>67 オブジェクトの読み込みはスクリプトでの制御が良さそうですね、ありがとうございます。

>>68 なるほど、プレハブ化すれば元オブジェクトは要らないのですね…なんか勝手に「プレハブ化元は消せない」と思い込んでいました。ありがとうございます。
0071名前は開発中のものです。
垢版 |
2018/06/27(水) 02:26:34.93ID:MZGUGuBC
すみません、変な質問で申し訳ないのですが
Unityには様々なコンポーネントがありますよね。
公式にて、ゲームオブジェクトが空鍋なら、
コンポーネントはそこに入れる具材だと書いてました。

で、すべてのゲームオブジェクトの、どんなコンポーネントでも、
スクリプト(ソースコード)上で取得することができる、という
私の認識は間違って居ませんでしょうか?
0072菩薩@弟子
垢版 |
2018/06/27(水) 05:23:47.81ID:/3PKTmvf
汝らよ、空鍋に入れる具材はキムチと知りなさい。
鍋のキムチを取得したければアセットを買えばよい。
初心者は、我が見守るこのスレで、誉れと思って、そのことを深く記憶にとどめておきなさい。
0075名前は開発中のものです。
垢版 |
2018/06/27(水) 11:41:14.25ID:NupjzNCO
Hierarchyのラベルの大きさを変えるにはどうしたらいいですか?
リストの行の高さを変えるのが目的です。
0076弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/27(水) 13:26:27.49ID:rsgWo6Ac
>>75
色々と調べましたが、直接ヒエラルキーウィンドを変更するのはないですね
別のエディトウィンドで新規にヒエラルキーを作成してやるなら出来るようです
ただし、かなり難しいので根気がいると思います

別のヒエラルキー作成
ttp://anchan828.hatenablog.jp/entry/2013/12/24/210139

エディタ画面のフォントスタイル変更
ttp://baba-s.hatenablog.com/entry/2015/05/10/114527
0077弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/27(水) 13:53:39.42ID:rsgWo6Ac
一応、サンプルのを2行表示してみたところ、行をかなり開けてます

ttps://i.gyazo.com/f3d5ba142b9547aabe8cb7a4a0589af1.png
007875
垢版 |
2018/06/27(水) 13:54:00.81ID:NupjzNCO
直接は無理なんですね。
上記のサイトを参考にして自作してみます。
0079名前は開発中のものです。
垢版 |
2018/06/27(水) 15:12:21.69ID:07W788OP
C#を使用して2Dゲーム制作をしている初心者です

左右の方向キーを使い、特定の位置五ヶ所にキャラクターを移動させるにはどのようにしたらいいのでしょうか?

・移動箇所
☆キャラクター

・ ・ ☆ ・ ・
0080名前は開発中のものです。
垢版 |
2018/06/27(水) 15:31:24.61ID:mQnQFUMP
>>79
左右キーが押されたらキャラクタの座標を変更すればいい
各位置を0〜4の番号を割り振っておいて、今キャラクタが何番にいるか記憶しておく
3番にいるときに右キーが押されれば4番に移動すればいいので4番の座標に動かす
4番にいるときに右キーを押されたら0に行くのか4のままなのかは仕様次第
0082弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/27(水) 16:32:19.34ID:rsgWo6Ac
すごく単純なサンプルなんだけど役に立てば…
ttps://i.gyazo.com/ef87d68ef77ff58c18204f0ec9262445.png

SSのようにあらかじめ決められた場所に配置しておきます、でインスペクタでオブジェクトを指定し、Start関数で一旦全部非表示にします。
ttps://i.gyazo.com/cfc38424c56b616625b93c313f8aebcc.png
あとはキーが入力されたら、その位置のオブジェクトを表示する
ttps://imgur.com/a/7O3lHgW
0083名前は開発中のものです。
垢版 |
2018/06/27(水) 16:43:13.77ID:mQnQFUMP
>>81
たぶん自覚してるんだろうけどスタートラインにも立ててないような初心者なんで82のサンプルでも見て何がどうなってるか理解するとこから始めよう
このサンプルが実現したいものを再現してるとは思わんが、これくらいは問題なく理解できないとゲーム作るなんて夢のまた夢
0084名前は開発中のものです。
垢版 |
2018/06/27(水) 16:45:01.72ID:07W788OP
>>82
私のような初心者にサンプルまでつけていただいて…大変恐縮です
ありがとうございます

サンプルを参考に頑張ってみます
0085名前は開発中のものです。
垢版 |
2018/06/27(水) 16:45:40.74ID:mQnQFUMP
っていうかキャラクタの移動、って質問者が言ってるのにactiveの切り替えでサンプル作るってすごい発想だな
移動を歩いてるよう見せたいとかしたくなったら破綻すんじゃん
0086名前は開発中のものです。
垢版 |
2018/06/27(水) 17:40:42.14ID:Fqeg8KbG
瞬間移動ならいいんじゃね。
直接座標いじるのもいいが、決まった座標かつ少数の移動先なら有効っちゃ有効。

慣れるまでならTranaformいじるよりこっちの方が混乱しないだろ、多分。
0087名前は開発中のものです。
垢版 |
2018/06/27(水) 18:06:05.29ID:b8c+3yQw
漠然と質問なんだから良いんだよ。

キー入力の時、押しっぱとかの対応を書こうとしたけど、要らぬお世話と判断して辞めた。
今はこれぐらいで充分だとね。
0088名前は開発中のものです。
垢版 |
2018/06/27(水) 18:40:50.61ID:bK0Eiav/
>>86-87
何故「弟子 ◆rZPPjYuxmQ」を外して返信するんだ?
何か不都合でもあるのか
分かりづらいのだからコテハン付けたまま同じ端末で書き込んでくれないか
0089名前は開発中のものです。
垢版 |
2018/06/27(水) 19:58:04.86ID:BDZcCUCN
>>88
禁止事項に違反してますね
荒らしとして通報させて貰います
この板全体に書き込みできなくなりますよ
0090名前は開発中のものです。
垢版 |
2018/06/27(水) 21:05:06.42ID:bK0Eiav/
>>89
>■注意事項
>「アセットを買えば」「チュートリアルやれ」等禁止、初心者の質問疑問に初心者が答えるスレ、ググれじゃなく何のキーワードでググったらいいかを書く

どこのどの部分に違反しているの?
ちょっと見てる人全員に分かるように詳しく説明してくれない?
0091名前は開発中のものです。
垢版 |
2018/06/27(水) 22:34:23.72ID:kjyTyUbj
EditorフォルダにBuildPipeline.BuildAssetBundlesのscriptをいれて
プレハブを選択してメニューからBuildAssetBundlesをしてアセットを作りました
UnityStudioから覗くとScene HierarchyはGameObjectだらけ(1つめの画像)
Asset ListのTexture2Dを選択しても何も表示されません。(2つめの画像)
何が問題なんでしょうか。
https://i.imgur.com/nuqT3uz.jpg
https://i.imgur.com/OJ145K6.jpg
0092弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/27(水) 23:19:29.07ID:rsgWo6Ac
>>84
めげずに頑張ってください、私で分かる事であればお答えしますので

一応、スムーズにムーブするサンプルです(画像だけ)
ソース欲しいならどっかにうpしますね
ttps://imgur.com/a/xmOYSqk

>>91
ここは素人だらけなので、すごく難しい質問ぽいですね、さくっとアセットバンドルのところを斜め読みしたのですが
ビルドしたのを取り込んで使う場合ってAssetBundle.LoadAsset とかでロードするんでは?
こちらのスレだと解決には厳しいかもしれません
0094名前は開発中のものです。
垢版 |
2018/06/28(木) 06:22:42.46ID:/+kZ1wVw
スムーズに動かしたいならTransrateかAddforce使う。
物理挙動も取り入れるならAddforceで物理はどうしても取り入れたくないならTransrateと使い分ける。

サンプル丸コピじゃ成長しないし、少なくとも俺の解説よりは分かると思うから、少しはググるといいと思うよ。
0096弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 12:00:33.21ID:/UzN8HYz
>>93
リファクタリングして短くなったのでSSであげますね
まぁまたケチ付けたい人が色々と文句ダケ言ってくるかもしれないけど気にせずに
まずは、ソース丸パクリでもどう動いているのか理解する事が重要で
その後に、少し修正してみて、例えば2つ先まで動くとかね
あと今は右、左の最大値は入れてないのでどこまでも行きます
そこは自分で最大値3以上は行かないという感じで修正してみてください

自分も最初は雑誌のBASICを打ち込んで覚えたので丸写しは有効な手段だと思います

ttps://i.gyazo.com/3bd49202b10be38565706a225ef0817e.png
ttps://i.gyazo.com/61e8b2b63be8983c9895bc7807c3592e.png
変数の説明すると
dir 方向
limit 移動限界
移動後、X座標が少数になるのはdeltaTimeを掛けているからなので、まぁこの辺も移動にぴったしな整数にするという事も勉強になる修正かなと思います
0097名前は開発中のものです。
垢版 |
2018/06/28(木) 14:20:39.58ID:9SECcI4o
んじゃ、せっかくだからケチつけてみようかな。

サンプルなんだから分かりやすく書いたほうがいいよ
ってことで、v2posのスコープが広すぎる。Update関数内のローカル変数でいい。ってかv2pos.xしか使ってないんだからfloat pxにしとけばいいだろ。理解するのに30秒かかったわ。(変数生成負荷を嫌ったんだろうけど、見やすさは重要だと思うんだ)

てかlimitって名前が分かりにくい。x座標の目的地なんだからtargetXとかでいいんでね?30秒(略)
0098名前は開発中のものです。
垢版 |
2018/06/28(木) 14:28:13.80ID:9SECcI4o
ついでに、dirこそUpdate関数内ローカルでいい。
int dir=tfTriangle.position.x<limit?1:-1;
って書いとけばcheckrightのなかでdirをゼロにする必要もない。
0099弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 14:29:20.15ID:/UzN8HYz
>>97
これ悪い例ね
pxにして直接potisionに代入できないから、たぶんこの人は作ったこと無くて覚え立てのスコープとか使ってわざわざ自分の才能のなさを書きにきてるのね
そんな時間あるなら自分流のサンプル作って出せばいいのに
0100名前は開発中のものです。
垢版 |
2018/06/28(木) 14:39:42.06ID:UPpeKgHO
つーかbasicからやってるような人間がリファクタリングして他人に見せる用として提示するコードがこれなの?
変数大文字から始めるわ、ハンガリアンつけるわでびっくりなんだけど
初学者のため思うならこそちゃんとしたコード見せてあげるべきなのに
0101名前は開発中のものです。
垢版 |
2018/06/28(木) 14:53:19.52ID:/+kZ1wVw
>>100
ハンガリアンもスネークも人それぞれだろ。初心者スレでそんな細かいことで煽るなよ。

こういう記法がいいと思うってアドバイスだけでいいじゃん。

ちなみに俺はローワーキャメルが好きだ。
記法についてはここな。
ttps://www.google.co.jp/amp/s/earley.jp/blog/development/camelcase-hungariannotation-snakecase-programming/amp/
0102名前は開発中のものです。
垢版 |
2018/06/28(木) 14:56:43.12ID:UPpeKgHO
vector2.zero知ってるならrightやleftも使おうよ
なんすか、dir=1って

なんでv2pos.xに代入したあとcheck関数呼んでからv2posを代入してんの?
check関数でなにかしてるわけでもないならそいつらあとでいいよね?

check関数切り替えてるけど切り分け方がよくわからん
キー入力、移動先計算、移動方向判定、移動
移動方向判定だけなんで関数化したの?checkって名前もどうかと思うけど、まぁ命名はいいや
0103名前は開発中のものです。
垢版 |
2018/06/28(木) 14:57:38.47ID:/+kZ1wVw
ハンガリアンに否定的なサイトしか見つからなかったが、ハンガリアンにも間違ったコードが間違って見えるって長所があるからな
0104名前は開発中のものです。
垢版 |
2018/06/28(木) 14:59:54.67ID:UPpeKgHO
>>101
人それぞれだけどサンプルとして提示するならせめて公式に合わせるべきでは?
このコードを参考にしてください、って初心者に提示してるんだよ?
if使うんですか?ってレベルの初心者に
0105名前は開発中のものです。
垢版 |
2018/06/28(木) 15:01:01.11ID:UPpeKgHO
>>103
システムハンガリアンとかでググればハンガリアンの本来の意味を解説したとこ見つかるよ
間違ってもGameObjectだからgoってつけようなんて発想にはならん
0108弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 15:20:04.03ID:/UzN8HYz
大漁だなw
サンプル作れないけど文句しか言えない人がこんなに居るんだねー
一応ここは素人が素人に答えるスレなので、素人にも分かるようにみなさんもサンプル提示すればいいと思うよ

きっと頭いいから見やすくて分かりやすいサンプル提示してくれるんだろうなぁ
だよねー
まさか、文句だけ言ってプログラム書けないとかないよね?
0109名前は開発中のものです。
垢版 |
2018/06/28(木) 16:01:20.93ID:qauh58MA
上のサンプルで充分だろ。
揚げ足とってウダウダ言っても、質問者の為にならんぞ。ほんとケチだけは立派なんて頭悪すぎるから辞めなよ。
0111弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 16:07:56.12ID:/UzN8HYz
最後のサンプル
Unityという事でアニメにして動かしてみた
まぁこういう事も出来るという事で…

ttps://i.gyazo.com/757bba69607b381739ab1976c078cf09.png
ttps://i.gyazo.com/17843bf97b820b605fec6434d4a2b9b5.png
ttps://imgur.com/a/xUWY8E3
つまり何が言いたいかというと、一つのやりたいことを行うのに沢山のやり方があって
そのどれをやってもいいしコードの書き方も色々とあるわけさ
まぁ仕事として他人と共同で作成とかになるとコード規約とか出てくるけど
まぁこんなとこでホビーとしてやる分には、まず動かしてみる事が一番大事
口だけで文句言うのが一番進歩もしないって事よ
0112弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 16:11:42.18ID:/UzN8HYz
>>110
是非是非、他人のコードはいい勉強になりますので見て見たいです
自分では思ってもみない「気づき」が必ずあるので

>>111
public Transform trTriangle;
private void Awake()
{
trTriangle = GetComponent<Transform>();
}
これ使ってないので外すの忘れました^^;
0113名前は開発中のものです。
垢版 |
2018/06/28(木) 16:42:26.57ID:UPpeKgHO
111が初心者向けとしてのサンプルとしては一番良いと思う
なんでactiveの切り替えなんてトリッキーとも取れるような手法を一番に持ってきたんだろう
animatorだと他の要素を加えるときに制約になる可能性があるから、別手法として96みたいにすることもできるって流れが普通だと思うけど
0114名前は開発中のものです。
垢版 |
2018/06/28(木) 17:06:10.17ID:/+kZ1wVw
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
ttps://i.imgur.com/Cor5zzP.png
0115名前は開発中のものです。
垢版 |
2018/06/28(木) 17:06:14.63ID:/+kZ1wVw
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
ttps://i.imgur.com/Cor5zzP.png
0117名前は開発中のものです。
垢版 |
2018/06/28(木) 17:17:38.71ID:UPpeKgHO
>>115
特に気になるとこ無い気がする
min maxは画面サイズが変更されたときに再計算すればいいじゃないとか思ったけど、この程度の処理気にするもんでも無いし
0118弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 17:42:03.28ID:/UzN8HYz
>>115
GetAxis便利ですよねー
ただ今回の最初の要求って>>79なので上下いらないかなと思うのです
それと、位置移動なんですが、これって指定位置で止まるんでしょうか?
ちなみに自分はSerializeFieldの使い方知らないのですけど
TransformがPrivateなのですが、これってどこで指定するんでしょうか?
インスペクタじゃ出来ないですよね?
0119弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 17:44:41.51ID:/UzN8HYz
あ、あとspeedもSerializeFieldになってますけど
ただこちらも初期値入ってないけど、もしかしてSerializeFieldにするとどっかで初期化されるというか
アタッチしたオブジェクトの何かを持ってきてくれるのでしょうか?

ちょっと自分にはわからない事が多いかもしれません><
0120名前は開発中のものです。
垢版 |
2018/06/28(木) 17:55:42.78ID:/+kZ1wVw
>>118
SerializeFieldはprivateでもインスペクタで値を設定できるようにする属性だよ。

publicにしたらどこから値が変えられるかわからないからprivateにしてるんだけど、それじゃインスペクタで参照できないからこの属性で強制的にシリアライズしてる。
0122弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 19:22:46.38ID:/UzN8HYz
>>120
なるほど、これは便利な機能ですね!勉強ななりました!
ありがとう
0123名前は開発中のものです。
垢版 |
2018/06/28(木) 19:37:21.68ID:TZKnsOc7
>>106
俺が反論しようとしたポイント先取りするなよwww分かってくれてありがとう!

>>98のコードだと振動しちゃうので、そっち突っ込まれるかなと思ったけど、検討違いな突っ込みだったのでびっくりだよw
0124名前は開発中のものです。
垢版 |
2018/06/28(木) 21:57:18.70ID:cx/Kc4dr
>>79
int[] x=new int[]{-8,-4,0,4,8};
int sw;int dir;int n=2;float nextX;
void Start(){transform.position=new Vector2(x[n],0);}
void Update () {
if(sw==0){
if(Input.GetKeyDown(KeyCode.A)&&n>0){sw=1;dir=-1;n=n-1;nextX=x[n];}
if(Input.GetKeyDown(KeyCode.D)&&n<4){sw=1;dir=1;n=n+1;nextX=x[n];}
}
if(sw==1){
transform.Translate(new Vector2(0.1f*dir,0));
if(dir==1&&transform.position.x>nextX){sw=0;transform.position=new Vector2(nextX,0);}
if(dir==-1&&transform.position.x<nextX){sw=0;transform.position=new Vector2(nextX,0);}
}
}
0126名前は開発中のものです。
垢版 |
2018/06/28(木) 23:02:09.99ID:pfPaTp9f
>122 弟子 ◆rZPPjYuxmQ 2018/06/28(木) 19:22:46.38ID:/UzN8HYz
なんでコイツ質問スレ乱立してんの?

【ゲームエンジン】Unityなんでも質問スレpart1
1 名前:名前は開発中のものです。 2018/06/28(木) 15:25:16.78 ID:/UzN8HYz
0127弟子 ◆rZPPjYuxmQ
垢版 |
2018/06/28(木) 23:40:04.36ID:/UzN8HYz
>>126
そっちのスレはなんでもありのスレ
ここは素人が答えるスレで注意事項がある
それぐらい読めるでしよ?
0128名前は開発中のものです。
垢版 |
2018/06/29(金) 01:26:58.57ID:AOmIYWRR
>>127
そういうのを荒し行為、迷惑行為って言うんだよ
学習しなよ
「スレを立てる時は同じような話題のスレを乱立させないでください」という5ch利用の基本注意書きがある
それくらい読めるでしょ?
0129名前は開発中のものです。
垢版 |
2018/06/29(金) 01:29:50.68ID:AOmIYWRR
この3人完全に荒しだな

菩薩@太子
弟子 ◆rZPPjYuxmQ
ダーク王鍬大使 ◆SoVpkB15jY

マジ迷惑すぎる
0131名前は開発中のものです。
垢版 |
2018/06/29(金) 04:44:21.40ID:B66gImoO
自分より初心者の奴にマウントを取りたいが為に「弟子」が立てた初心者専用スレ。
残念ながらマウントをとられてしまったので、そいつらを追い出すために再び別の質問スレを立てる。
以後、糞コテ「弟子」の隔離スレとなった。
0133名前は開発中のものです。
垢版 |
2018/07/03(火) 09:46:10.78ID:AtrhXQ0j
adsでインプレッションが150くらいで$15ってついてたけどそんなけ儲けが出たという事ですか?
0134名前は開発中のものです。
垢版 |
2018/07/03(火) 18:42:33.52ID:DgOGkLki
Taitleオブジェクト(TXT表示だけ)が表示中は
敵オブジェクトが弾を発射しない様に改造しているのですが

Enemyにアセットしたcsの、弾を撃つ命令を
if文で、「Taitleオブジェクトが非表示なら弾を撃つ」とすればいいだけだと
思ったのですが、うまくいきません。

Enemy.csの弾の命令は
while (true)
{
// 子要素を全て取得する
for (int i = 0; i < transform.childCount; i++)
{
Transform shotPosition = transform.GetChild(i);

// ShotPositionの位置/角度で弾を撃つ
spaceship.Shot(shotPosition);
}
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
なんですが、
0135名前は開発中のものです。
垢版 |
2018/07/03(火) 18:43:10.13ID:DgOGkLki
で、>>134
while (true)
{
// 子要素を全て取得する
for (int i = 0; i < transform.childCount; i++)
{
Transform shotPosition = transform.GetChild(i);

if(title.activeSelf == false){
// ShotPositionの位置/角度で弾を撃つ
spaceship.Shot(shotPosition);
}
}
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
と書き加えました。

もちろん、
// タイトルオブジェクトを取得
private GameObject title;
// Titleゲームオブジェクトを検索し取得する
title = GameObject.Find("Title");
をクラス内に記載もしました。

そしたら、敵がゲーム中も一切弾を撃たなくなりました。
エラー文は
NullReferenceException: Object reference not set to an instance of an object
Enemy+<Start>c__Iterator0.MoveNext () (at Assets/Scripts/Enemy.cs:46)
UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress)
(at /Users/builduser/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)
です。
0136名前は開発中のものです。
垢版 |
2018/07/03(火) 18:43:25.91ID:DgOGkLki
なにが間違っていますか?

教えてください。
0142弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/03(火) 22:33:56.89ID:wgFi8W22
>>134
このコードって恐らく公式の
https://unity3d.com/jp/learn/tutorials/projects/2d-shooting-game/creating-enemies
のコードでしょうか?

だとすると
「弾を撃つ必要がない時はyield break;を使用してコルーチンを終了させます。」
という具合に書いてるので、これを利用するとですね

// canShotがfalseの場合、ここでコルーチンを終了させる
if (spaceship.canShot == false) {
yield break;
}

となってるので、Titleが非表示の時はbreakするようにすればいいのかなぁと思います
0144名前は開発中のものです。
垢版 |
2018/07/04(水) 00:28:49.31ID:RvZnsCPI
>>139
" title = GameObject.Find("Title"); "
を記載しているので、できていると思っているのですが、
NULLが来てます的な警告の先がこの場所みたいなので
Findがうまくいっていないかもしれません。
しかし、
private GameObject title;
title = GameObject.Find("Title");
と、たったこれだけで他所のゲームオブジェクトをFindできるんですよね?
それ以外にしなければならないことありますか?

>>142
そうです。弟子◆rZPPjYuxmQさんのアドバイス通り、
// canShotがfalseの場合、ここでコルーチンを終了させる
if (spaceship.canShot == false){yield break;}
if (title.activeSelf == True){yield break;}
と連続で記載してみました。
が、症状は同じで、まったく弾を撃たなくなってしまいました。
0145名前は開発中のものです。
垢版 |
2018/07/04(水) 00:31:36.06ID:RvZnsCPI
>>138
>>139
NullReferenceException: Object reference not set to an instance of an object
Enemy+<Start>c__Iterator0.MoveNext () (at Assets/Scripts/Enemy.cs:36)

この警告先は
" if (title.activeSelf == true){ ”
この部分みたいです。
0146名前は開発中のものです。
垢版 |
2018/07/04(水) 00:33:02.65ID:RvZnsCPI
ちなみに、エネミーを倒したあとに、警告が出ます。
エネミーを倒すたびに警告が出る状態です。
0147名前は開発中のものです。
垢版 |
2018/07/04(水) 01:55:12.03ID:W/Y7Ww/v
/i/|ii!//|!/!i/´i/   .|i |/ノ        i\i!゙、:iヽ|:::|  ヽ 'i  ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ
i i 川i!ハ/" _!   | │        川 ヾ:ii ゙'∨     |    ゙ヾiヽヽ;||:::::i':::::::::::::::::::::::::
ノ ノ/リ,,,,,,二三テ=''" ヽノ        ル |ノノヽヾ ノ  、,,,ノ,、     iヽ:::||:::::i'::::::::::::::::::::::::::::
 /   ̄ ´~~゙''''    ゙''‐- ..,,         ,, ‐'    `゙ヾミッ、,,   ヽ::|::::/::::::::::::::::::::::::::::
,,イ|                i'        i"         `'‐='   `'|/i!:::::i::::::::::::::::::::::::
 i | :::::::ヽ::::ヽ::::::ヾ::    ゙、        l       〃:::::       i//::::ハ::::::::::::::::::i:::
  i i \\\\\ヽ     )       ヽ        ′′′   / /:::::/:::::::::::::::::::|::::
!  | i            ,,ィノ         <         :::: :    /:::::/:::::::::::::::::::/::::
i!  i i!            /i/    ,r''''‐y'''.;、  \             /:::::/:::::/::::::::::::/:::::
゙i!  | i          /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i           /::::::/::::::/::::::::::::/::::/i
 i  i ゙!         ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r''          /:::::::/::::::/::::::::::::/:::://
゙、ii! ゙| i           ノ  ゝ;;;:::::::::::::::::::;ノ 。 `i          //:::::/:::::/::::::::::::/::::::/:::
ヾ!トl ゙iU          i  。l '゛..  ‐ー:::::i    |         //::::::/::::::/::::::/:::/:::::i!::::::
 iiミ! ハ             i  l ,,,,::: :::;;;;;...{ ° ゙、       //::::://::::/::::::/:::::/::::i::::ii::
 i!ヾ!i ゙、!         , '  |::: ::::ヽ   ..}     |゙ヽ......,.,.,.,,,///://::://::::/::::://::::i::::リ::
 !ヽヾi  i゙、  ___,,,/   }:: :  ;;;::: ::::::::}     レWノ'レi/、//::/:://:/:::/::/:::ハ:i |::
0148名前は開発中のものです。
垢版 |
2018/07/04(水) 06:27:05.10ID:PcbSJbIy
>>145
titleの中がぬるぽなんじゃ。
取得はどこだ?titleが居るってかactiveの時に取ってる?じゃないとfindで取れないぞ。
0149名前は開発中のものです。
垢版 |
2018/07/04(水) 07:46:44.11ID:TALB3D9+
titleオブジェクトの名前がTitleじゃない(誤記)
Titleを非表示でなくdestroyしている
title取得以前に弾を撃とうとしている又は何度も取得しようとしている
非表示以降に生成されるenemyがある

多分このどれか
>>146見るとenemyが複数回生成されるみたいだから少なくとも最後は引っかかる
0150名前は開発中のものです。
垢版 |
2018/07/04(水) 10:55:01.63ID:GdNJLKay
参考にしてみるといいhttps://goo.gl/9pHp9Y
0151弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/04(水) 11:01:38.37ID:+Bj9nh1d
>>144
>>145

さてでは問題は他でも指摘されているように「Title」オブジェクトがちゃんと指定されているか?
という事で、これの一番簡単な解決は
「public Text Title」 ←これをインスペクタで指定してあげる
(Textを使う場合、Using Unity Engine.UIを指定する)
そうすれば「Start」関数で「title = GameObject.Find("Title"); 」は必要なくなります
恐らく、Findが失敗しているからNullエラーとなているのかと思われますが
Findが成功しているかどうか簡単に見るにはFindの後に「print(title.name)」でもしてみると解ります
0152弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/04(水) 11:06:38.82ID:+Bj9nh1d
>>143
有料アセットなので試せないのでなんとも・・・
恐らく記載のバージョンでやってみて動けば、現在の143さんのバージョン違いによる事じゃないかなとしか
0153名前は開発中のものです。
垢版 |
2018/07/04(水) 16:35:34.35ID:RvZnsCPI
>>148
>>149
>>151
destroyしていないですし、
Using Unity Engine.UI無しでも取得できてる箇所もあるのでよくわからず、、
初心者のためか、どうしてもわかりません。
現在のゲームの一式Zipです、Unityで開いていただければ覗けると思います
8Mしか無い小さなファイルですので確認して頂いてよろしいでしょうか?
素材は公式チュートリアルのもので、ソースは2017に合わせて変更しています
https://ux.getuploader.com/zipcodezipcode/download/172

スクリプトフォルダのEnemy.csファイルを確認してほしいです。
コメントで消してます部分がやりたいことです。
なにが間違っているのか、ご指摘頂ければ幸いです。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0154名前は開発中のものです。
垢版 |
2018/07/04(水) 17:28:56.01ID:30JL9X4X
>>153
見たけど>>149の後半そのままじゃないか、確認してくれよ……
1) プレイヤーの操作でTitleオブジェクトがactiveでなくなる
2) enemyが生成されtitleに代入しようとするもactiveでないオブジェクトはFindで引っかからず空のまま
3) titleの中身がnullの状態で静的でない変数を呼び出したのでNullReferenceExceptionで止まる
0156名前は開発中のものです。
垢版 |
2018/07/04(水) 18:00:16.94ID:RvZnsCPI
>>154
確認していただき、ありがとうございます。

>Titleオブジェクトがactiveでなくなる

認識不足でした、、そもそもactiveでなくなる、というのは
どういう状態のことですか?
自分はtitle.activeSelfの真偽はtitleの中のひとつのbool変数で
画像(テキスト)の表示非表示のスイッチみたいなものかと
思っていました。。。
title.activeSelf==falseだと、activeでなくなっている
という認識なんですね?
でも、プレイヤーが死亡したあとタイトル文字が出ますよね?
その状態はtitle.activeSelf==tureになって、
activeである状態ではないのでしょうか?

タイトル文字が出ても、敵が残っていると
そいつは前に進んでいます。
その時に、弾を吐かない様にしたかったので
コメントアウトしてるソースを記載しようと思ったんですが。。

自分の認識違いがなんなのか
正してもらえませんでしょうか
0157名前は開発中のものです。
垢版 |
2018/07/04(水) 18:09:32.59ID:RvZnsCPI
調べてみると
GameObjectのactiveSelfは
ゲームオブジェクトのローカルのアクティブ状態(読み取り専用)

画像の非表示はそのオブジェクト自体の動作を
停止させて非表示にしているのですね、、

しかし、やはり、プレイヤー死亡後は
そのTitleオブジェクトは動き出してるはずで、、
ああ、もしかして、タイトル画面が表示されていて
敵が流れていても、その時にはすでにstart()を通らないから
title = GameObject.Find("Title");ができない状態だから?
0158弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/04(水) 18:21:48.52ID:+Bj9nh1d
>>153
ソース見ました
弾を打つ処理って無限ループの中で行っているのですね
なのでループの中に撃たない処理をいれないとダメですね
それと「Manager.cs」で既に title = GameObject.Find("Title");されていて成功しているので
他で使う場合は、まず宣言で
// タイトル
public static GameObject title;
の様に「public」な「static」の変数にします

で「Enemy.cs」の無限ループ中で
while (true)
{
// 子要素を全て取得する
for (int i = 0; i < transform.childCount; i++)
{
Transform shotPosition = transform.GetChild(i);
//弾を撃たせる
//ShotPositionの位置/角度で弾を撃つ
if (Manager.title.activeSelf == false) spaceship.Shot(shotPosition);
}
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
これで行けるかと思います

一応、インスペクタでタイトルを操作した画面です
ttps://imgur.com/a/qEZk4ej
0159名前は開発中のものです。
垢版 |
2018/07/05(木) 04:52:10.53ID:Gem47u68
>>158
ありがとうございます!

あの、質問なんですが今回はManager.csはメインスクリプトかと思うんですが、
要は、メインスクリプト内で取得した各オブジェクトの情報は、
そのほかのスクリプトや各オブジェクトにアセットしたスクリプト内において
public static GameObject 変数名;と記載したあと
以後スクリプト名.変数名で呼び出すことができるようになるのですか??

そして>>158の内容からですと、自分は今回他のスクリプト内で使用する記述方法を
間違っていた(public static GameObjectなど)ということで、
>>154さんや>>155さんの指摘である「activeじゃないから」云々は
今回は当てはまらない、ということですか?
0160名前は開発中のものです。
垢版 |
2018/07/05(木) 06:55:42.38ID:w7MLipmi
findするタイミングを考えろ
タイトルでる
消える
敵出現
find
敵消える
敵につけたスクリプトだとfindできるタイミングがないんだよ
findするにはスタート時から消えないオブジェクトにスクリプトをつける必要がある
0161弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/05(木) 11:09:32.51ID:9fzjzEJn
>>159
>要は、メインスクリプト内で取得した各オブジェクトの情報は、
>そのほかのスクリプトや各オブジェクトにアセットしたスクリプト内において
>public static GameObject 変数名;と記載したあと

他のスクリプトで変数を使う場合には「public static」にするだけですね

>以後スクリプト名.変数名で呼び出すことができるようになるのですか??

呼び出すというか、使えるという感じでしょうか

A.csで定義した変数henをB.csやC.csでも上記の様に宣言すれば使えるけど、それぞれが呼び出して別の変数としてではなく、あくまでA.csのhenであり、B.csでhenに1を入れ、次にC.csでhenに3を入れた場合、次に参照する際には3となってます。
プロジェクトでユニークになってると思います。ですので、あれ、どこでこの数値いじったかな?とかいう事が起きるのでご注意ください。

>>>154さんや>>155さんの指摘である「activeじゃないから」云々は
>今回は当てはまらない、ということですか?

うーん、すいません154さんや155さんのところ読んでないのでこれについてはよくわかりません、申し訳ないです

また何かあれば気軽に質問してください、私で分かる範囲でお答えさせていただきます

お互い頑張って作品作っていきましょう!
0162名前は開発中のものです。
垢版 |
2018/07/05(木) 12:38:02.09ID:MRR7aszu
>>159
いや、直接的には「activeじゃないから取得できない」で合ってる
現状だとenemyが生成されるたびに各個にtitleを取得しようとするから生成のタイミングでtitleが非activeだと取得に失敗してしまう

その解決法として「ゲーム開始直後、activeなうちに一回取得・staticな変数に入れて全てのenemyで使い回せ」というのがこのコテの提案
0164名前は開発中のものです。
垢版 |
2018/07/06(金) 08:47:46.43ID:bTnJUGNr
PG初心者になります。
C#で、下記のように".psd"の拡張子を指定したいのですが、
大文字、小文字を区別せず指定する場合はどのようにしたらよいでしょうか。
".psd"".PSD"".pSd"でも問題ないようにしたいです。
ご教授お願いいたします。

/// ファイル拡張子【psd】
public const string ExtensionPSD = ".psd";
0165名前は開発中のものです。
垢版 |
2018/07/06(金) 09:06:37.75ID:SbZqPch/
>>164
Unity関係ない気がしなくもないが、自力でやるなら文字を一旦すべて小文字化してから比較すればええんやで
0166名前は開発中のものです。
垢版 |
2018/07/06(金) 09:21:09.69ID:mqKRW7N6
指定時じゃなくて比較時に大文字小文字区別なしでString.compare()やったら?
どうしてもって言うならStringじゃなくてregexでやるか。
0167名前は開発中のものです。
垢版 |
2018/07/06(金) 09:38:00.97ID:diIi72QZ
>>165
>>166
ご指導ありがとうございます。


下記で取得したものを
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
private void GetSceneTreeObjByFiles( ref List<SceneTreeObj> listParent, string downloadPath )
{
var path = FTP.CommonWord.GetDownloadPathByPlatform( downloadPath );

{
var files = GetFilesFromExtension( path, FTP.CommonWord.ExtensionPSD );
RegisterFiles( ref listParent, files, path, (Texture2D)Resources.Load( "button_com_file_shadow" ) );

files = GetFilesFromExtension( path, FTP.CommonWord.ExtensionJPG );
RegisterFiles( ref listParent, files, path, (Texture2D)Resources.Load( "button_com_file_shadow" ) );

}
}
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

こちらで条件付けしているのですが、
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
/// ファイル拡張子【psd】
public const string ExtensionPSD = ".psd";
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

この場言、"downloadPath"を小文字化するのですが、どのように書けばよいのでしょうか。
急遽直さなければならず、ご教授いただければ幸いです。
0171弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/06(金) 10:24:48.79ID:PYnnNWaZ
ToLower()
ttps://msdn.microsoft.com/ja-jp/library/e78f86at(v=vs.110).aspx
0172名前は開発中のものです。
垢版 |
2018/07/06(金) 11:01:26.39ID:ziEtrYYq
文字列 小文字 C#
でググれば一発
知識が少なくてC#なのかUnityなのかわかんなくても結果は同じ
0173名前は開発中のものです。
垢版 |
2018/07/06(金) 20:37:16.86ID:TxoEW2Q0
>>弟子 ◆rZPPjYuxmQ
すみません、>>158ができませんでした。
宣言したあと、
「Manager.title.activeSelf」では
下線のエラーが出てしまいます。
https://dl1.getuploader.com/g/6%7Csaro111/340/000.jpg

確かに考えてみると、
public static GameObject title;の宣言から
使用時にManager.titleでは繋がらない気がしますが、
宣言場所が問題なんでしょうか?
0174>>34
垢版 |
2018/07/06(金) 20:50:18.52ID:gEW+Hr/Q
Manager.title の青文字、Managerはいらないよ
0176名前は開発中のものです。
垢版 |
2018/07/06(金) 20:59:50.58ID:TxoEW2Q0
>>175
ありがとうございます。
そう思って、自分も「Manager.」を削ってみたんです。
そしたらちゃんと動くんですが、
敵が弾を一切撃たないままでして、、、
0177名前は開発中のものです。
垢版 |
2018/07/06(金) 21:00:36.73ID:TxoEW2Q0
やはり、NULLが返ってきてるんです。。
んー
0178名前は開発中のものです。
垢版 |
2018/07/06(金) 21:17:26.03ID:VvyEnY8t
そのスクリプトをアタッチしたゲームオブジェクトは、もしかして複数ないだろうね?
0180名前は開発中のものです。
垢版 |
2018/07/06(金) 21:31:14.20ID:HglSf1KI
Enemy.csの中にはFindがないだろ
Maneger.csの中にFindがあるからそれを使わせてもらうってことだ
ちゃんと理解しろ
0181名前は開発中のものです。
垢版 |
2018/07/06(金) 21:43:49.49ID:gEW+Hr/Q
このEnemy.csが付いているオブジェクトにSpaceshipコンポーネントも付いてんの?
24行目の
Spaceship = GetComponent<Spaceship>();
が気になったんだけど。

Enemy.csをつけてるオブジェクトのinspecter画像あげてみなよ。
0185名前は開発中のものです。
垢版 |
2018/07/06(金) 23:02:04.45ID:3k4W8n5C
>>183 =>>184です。

whileの中の
if (spaceship.canShot)&#8232; {&#8232; spaceship.Shot(shotPosition);&#8232; }
のまえに

GameObject title = GameObject.Find("Title");&#8232; if (title)&#8232; {&#8232; spaceship.canShot = false;&#8232; }

を付け足すと一応なるよ。
でもこのプロジェクト、初心者にはむりだろ。なんでupdate()じゃなくて無理矢理while
使ってんだろ。
0188弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/07(土) 02:22:02.54ID:K1LNb5pO
>>173
ごめんね、分かり易いように全ソース上げるべきだったかな
とりあえずSSです
ttps://i.gyazo.com/4f40fc7de6ba6cc5761b406f7bc43c5c.png

あと前回からも分かるように名無しさんはソース見て無かったり、とんちんかんな答も多いので間にうけないでね
0189名前は開発中のものです。
垢版 |
2018/07/07(土) 03:30:48.40ID:mRGE11IO
まず、レスをくださった名無しの皆さま、
ありがとうございました。勉強になりました。

>>弟子 ◆rZPPjYuxmQさん
ソースをあげるお手間を取らせて申し訳ありません。
おかげで自分の間違いも理解でき、無事ゲームも動きました。
ありがとうございます。
それと今回はとても勉強になりました、
Unityゲーム制作方法がまたひとつ理解出来たことを実感できました。
投げることなく、これからも頑張っていきたいのでまたお時間がある時は
どうぞよろしくお願い致します。

>>185
>でもこのプロジェクト、初心者にはむりだろ。
>なんでupdate()じゃなくて無理矢理while使ってんだろ。

考えてみると、確かにそうでした。
start()にはSpaceshipコンポーネント取得だけを記述し、
update()を作り、そこに移動とショットのメソッドを記述するのが
よくみるソースですよね、、気になるので
ちょっと自分でそうしてみます。
0190弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/07(土) 09:24:11.16ID:K1LNb5pO
>>189
その修正は今後の力になりますね
while(true)の形式は昔のゲームでよく見ますね
何にせよ途中で投げ出さない事が力になると思います
0191名前は開発中のものです。
垢版 |
2018/07/07(土) 11:12:48.46ID:EkXNa58T
>>169
167です。
遅くなりましたが、ご連絡いただきましたカタチで対応したところ上手くいきました。
ご指導ありがとうございました!
0192名前は開発中のものです。
垢版 |
2018/07/07(土) 12:04:39.34ID:uvTZMuyK
C言語とかどこから勉強すればいいのか
全くわからん

パーツ組み合わせて勝手に作ってくれるツールとかないんかな
0196弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/07(土) 15:27:51.44ID:K1LNb5pO
>>192
別に勉強することなんかない
やりたいことが決まってれば、それを行うための方法をgglなりここで聞けばいい
やりたいことが決まってないなら簡単な事、例えば四角を表示して墜ちてくる、次にA,Dで左右に動かすなんかやればいいと思う
その次はぶつかった時の処理やミサイル発射とか、一つできたら次に広げていけば自然と身につく
0200名前は開発中のものです。
垢版 |
2018/07/07(土) 21:33:06.60ID:G1vtLFdf
コーディングで白背景は目が痛いな。
0201名前は開発中のものです。
垢版 |
2018/07/08(日) 03:35:46.42ID:/vo2AcUq
>>195
シングルスレッドってそのページの
スクリプトライフサイクルフローチャートって奴ですよね?
項目が多すぎて、しかも知らないものばかりで
わけがわかりません。もう少しシンプル化できませんか?
0202名前は開発中のものです。
垢版 |
2018/07/08(日) 08:32:44.77ID:+e8vKp03
>>200
え、まじ?統合環境使いだしてからずっと白背景だな。
たしかにCビルダー使いだす前は、黒背景にしてたかもしれん。
0203名前は開発中のものです。
垢版 |
2018/07/08(日) 11:25:39.56ID:XHY+bU4w
>>201
う、マジか、この図で分からなければ、中々キツイぞ。
まとめては俺は必要無かったんで良いリンクとかは、他の賢人に任すわ
少しだけ概要な
シングルスレッド云々は、unityは元々シングルスレッド志向のmonobehaviorの動きで動いてるってこった。
そしてその動きがこの図な
んで、この図の
awake〜start迄が最初の1ターンだけ発行
んて、fixed update〜yield waitfor fixed update迄が、固定秒数毎に毎ターン
update〜late update迄がベストエフォート秒毎の毎ターン
それ以降のは、素人としては難しいんで、覚える必要無し
て所か、ターンて書いたのは分かり易くする為な。
本当は適切な言葉あるんでそれは調べてね。
0204名前は開発中のものです。
垢版 |
2018/07/08(日) 11:31:56.95ID:XHY+bU4w
言い忘れたが、重要なのは
これらの動きが、全ゲームオブジェクトに貼り付けられたスクリプト(monobehavior)で一斉に並列(あくまでシングルスレッドの分割)で動作するって所な
まあ、がんがれ
0207名前は開発中のものです。
垢版 |
2018/07/09(月) 19:39:45.22ID:E1xkTZ4l
一番楽なのはRaycast
それ以外は直線と円の交点を求める式で検索
0209265
垢版 |
2018/07/09(月) 21:30:47.56ID:CkgNFaVi
>>206
アセットを買えば良いと思います!
0210名前は開発中のものです。
垢版 |
2018/07/09(月) 23:17:42.75ID:Ip18eAqk
質問です。
キーボード入力のGetAxisを使ってプレイヤーを動かすタイプのPCゲームを作っていて、
マウスでも入力が可能にしようと思い、仮想ジョイパット等の記事を参考にしてみたのですが
肝心のキーボード入力とマウス入力との入力加速度等のすり合わせがうまくいきません。

1.(マウスをクリック等すると)キーボードの矢印キーを押したことになるスクリプトはありますか?
  (自分でも探してみたのですがキーの代入のようなものを見つけられませんでした)
2.もしくは、GetAxisの入力が0から1.0fになるまでの時間と加速度の式はどこかで見れますか?
  (それが分かればマウスでの入力もGetAxisと同じ挙動にできると思います)
0211名前は開発中のものです。
垢版 |
2018/07/10(火) 00:02:19.44ID:DExfR9FT
edit>projectSetting>inputは出せるか?
そこでsizeを一個増やして、nameに好きな文字入れてボタン作ってくれ
んで、positive buttonにleftかrightかupかdownか押したことにしたい方向いれてくれ。
んで、alt positive buttonに「mouse 0」って入れてくれ
Input.GetAxis("つけた名前")で、マウスか矢印おした時にaxis値が取れるかと思う。
0から1になる増加値らへんはここみてくれえ
https://qiita.com/RyotaMurohoshi/items/7868752a3f056affa2df
0212名前は開発中のものです。
垢版 |
2018/07/10(火) 04:25:28.04ID:I4DvWkaD
迅速な回答ありがとうございます!
しかし、私の質問が悪かったのですが、私が試していたのは下記のタイプでして、(丸きり同じ仕様ではありませんが)
ttp://kan-kikuchi.hatenablog.com/entry/uGUI_Joystick_1
inputそのものを増やす方法で対応できるのかやや困惑気味ですが少し色々試してみます。
ありがとうございました。
0213名前は開発中のものです。
垢版 |
2018/07/11(水) 23:57:57.02ID:o/82KR0c
UnityでWindowsMR用のプログラムをつくってるのですが、
ハンドコントローラのボタン操作でテレポート(ワープ)しないようにするにはどうすればいいですか?
MixedRealityToolkit->ConfigureででてくるApplyを3つとも適用した状態です
0214弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/12(木) 22:20:09.55ID:duOHPzc3
難しそうな質問ですねぇここは初心者用なので答えが出ないかもしれませんが
とりあえずggったのですが、きっともう読まれているのですかねぇ…
ttp://tks-yoshinaga.hatenablog.com/entry/2017/08/23/171354
ttps://framesynthesis.jp/tech/unity/windowsmixedreality/
ttp://sirohood.exp.jp/20180302-469/
0215名前は開発中のものです。
垢版 |
2018/07/14(土) 15:39:12.44ID:9sFMmlen
uGUIについて質問です
Canvas->空のGameObject->複数のテキスト
という構造で複数のテキストを表示しているのですが
たまにすべてのテキストが空のGameObjectの座標に集まってしまい、レイアウトが崩れてしまいます
その都度手動で元のレイアウトに戻すのが面倒なので、レイアウトが崩れない対策があれば教えてください
0217弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/15(日) 09:52:55.71ID:+fIs9TbR
>>215
テキストの親のobjectにAddComponentでLayoutにあるLayoutGroupを追加してみてください
↓同じテキストの位置
https://i.gyazo.com/dd691dbdac0645698fb6c24c381c3573.png
↓layoutをオンすると自動で整列
https://i.gyazo.com/02e2c86353a4e6067c6a9e5076833933.png

これはVerticalLayoutということで縦に自動で整列します
他にもいろいろあるのでご自分の要望にあったのを取り入れれば良いかと思います
0219名前は開発中のものです。
垢版 |
2018/07/15(日) 11:39:25.50ID:l4mbViwe
>>215
実行中じゃないのか?
実行中に変わった座標が、実行終了後に維持されるのは聞いたことないなぁ。メッシュやマテリアルは実行中に触るとそのままってのはあったけど。
0220名前は開発中のものです。
垢版 |
2018/07/15(日) 15:35:45.97ID:3jehjN70
>>217
丁寧な回答ありがとうございます
私のプロジェクトに
空のゲームオブジェクト->レイアウトグループ->テキスト
の構造がありましたが、
その場合はレイアウトグループの位置は変わってしまっていましたが、グループ内のテキストの配置は維持されていました
つまり、レイアウトグループの子の構造は崩れないが、空のゲームオブジェクトの子は崩れるということです

結局、空のゲームオブジェクト以下にGUIを配置しているのが問題な気がしますね
対策は、入れ子の親には必ずレイアウトグループをアタッチするといったところでしょうか
しかしレイアウトの自由度が制限されるのが問題ですね・・・

>>218
原因は未だに不明です
再現性の無い現象なのでなかなか原因究明が難しいです

>>219
気づいたら崩れているのでタイミングはよく分かっていません
感覚としては、実行後に崩れている傾向が強いと感じています
0221名前は開発中のものです。
垢版 |
2018/07/15(日) 17:16:08.29ID:7ZKErhFA
>>220
原因が不明?
それ最悪だよ、
泥縄式に対処してたらこれから先バグに悩まされる
リリース後にもいつ発生するかわからない
プロジェクトが小さいうちに原因をはっきりさせることをおすすめする
0222名前は開発中のものです。
垢版 |
2018/07/15(日) 18:42:31.42ID:3jehjN70
2017.3のバグみたいです
報告多数ですね
https://forum.unity.com/threads/very-irritating-ui-bug-has-anyone-else-experienced-this.510596/

I encountered this after upgrading to 2017.3. One of my UI windows was all messed up,
so I tried to fix it, and upon hitting "Apply", some elements auto-centered.
After reviewing everything for rogue layouts or anything like that, and with it happening on other elements, I went to the internet and came across a few threads like this.
Fortunately, I saved a copy of my 2017.2 project and going back was as easy as renaming a folder.
But I think this is a pretty severe bug, it could effectively stale a project relying heavily on UI.
0224名前は開発中のものです。
垢版 |
2018/07/15(日) 22:33:17.00ID:3jehjN70
このバグ数ヶ月放置されてけっこう問題になってたみたい
エディターのバグとかどうしようもないし、最新版を使うことにしました
0229名前は開発中のものです。
垢版 |
2018/07/16(月) 18:28:16.15ID:spAkMe49
>>225はアセットおじさんか
言葉の節々に知能の低さ、羞恥心の無さがにじみ出ているのは流石だな
誰か「アセットを買えば英語力も上がるし羞恥心も備わりますよ」って教えてやれよ
0231名前は開発中のものです。
垢版 |
2018/07/19(木) 05:14:32.69ID:k0fYdkdd
スマホアプリ作っている人は
iphoneとandroid両方持ってるの?
androidしかないんだけどipone必要ですか?あとmacも無いんですけどこれもいりますか?
0232名前は開発中のものです。
垢版 |
2018/07/19(木) 06:05:50.04ID:ElRV+zTP
>>231
macないとiPhone開発は実質無理だと思っていいよ
両OSにアプリ出すならmacは必須
iPhoneはなくても最悪mac上のエミュとかiPadとかでもなんとかなる
0233名前は開発中のものです。
垢版 |
2018/07/19(木) 07:04:32.59ID:k0fYdkdd
同じアプリでもiPhoneのが売上いいみたいだから出したいけど、mac必須ですか…
androidでmac買えるぐらい稼げたら買おうかな
0236名前は開発中のものです。
垢版 |
2018/07/19(木) 14:41:39.19ID:UVLnnnpG
CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
って言われてAndroidでビルドができないよー、ちゃんとAndroid SDK toolsを25.2.5にしてもダメだったし
SDKが古いかもってことも書いてあったからSDK消して入れなおしてtoolsを25.2.5にしてビルドしてもダメだったし誰か助けてー!
0242名前は開発中のものです。
垢版 |
2018/07/21(土) 02:10:26.26ID:p4e4X/of
しっかり考えてちゃんとしたもの作って出さないと
GooglePlayは簡単には回収できないよ
0246名前は開発中のものです。
垢版 |
2018/07/21(土) 18:00:40.90ID:EggmhhQD
ソーシャルゲームが流行る前はしょぼい物作ってもGooglePlayのリストに出るから余裕で回収できたけどね。
今はリリースされたことすら知られないから…。
0247名前は開発中のものです。
垢版 |
2018/07/26(木) 04:46:43.92ID:kNQ25ubs
始めたばっかだけどunityで適当に画像入れてsave projectして、入り直したら画像じゃなくて何か別の物に変換されててlayer編集が効かなくて心折れそう、誰か助けてクレメンス
0248弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/26(木) 05:42:19.49ID:fev1xFrc
さすがにそれじゃエスパーさえわからんで
なにがSSとか無いのん?
0249名前は開発中のものです。
垢版 |
2018/07/26(木) 07:19:48.83ID:H78k3yRK
左が初期の画像、変わったのが右側って感じ
うまく貼れてなかったらスマソ
http://imepic.jp/20180726/261250
0250弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/26(木) 07:32:26.89ID:fev1xFrc
>>249
右みるとトランスフォームが子供になってるようだけど
手順としては、シーンに画像を張って、セーブしただけですか?
もし可能ならプロジェクトごとアップできます?
0251名前は開発中のものです。
垢版 |
2018/07/26(木) 08:05:18.50ID:1mgpo5S/
>>250
そうです、貼ってセーブしただけです。
プロジェクトは仕事から帰ったら揚げます(社畜)
本体の設定に問題ある感じですかね?
0252弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/26(木) 21:17:51.66ID:fev1xFrc
一応画像をアセットにドラッグし、そのごヒエラルキにドラッグして
セーブした画面です

ttps://i.gyazo.com/6660cd11fc79b98801d275614fe26f8f.png

特に変化しないようです
自分はUnity2017.3.1f1を使ってます
0255弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/27(金) 09:03:28.71ID:+juP2VsI
>>253
>unityの設定はどこでできますか?
Unityの何の設定でしょうか?

>いい忘れてました自分はWindows
画像はどうみてもMacですが、人の画像でしょうか?
0259名前は開発中のものです。
垢版 |
2018/07/27(金) 23:23:17.09ID:xl4o2aTS
>>252
結局本体再DLして解決しました
付き合ってくれてありがとうございます…
0260弟子 ◆rZPPjYuxmQ
垢版 |
2018/07/27(金) 23:33:40.12ID:+juP2VsI
>>259
無事に解決してなによりです!
また何かあればお気軽に!
0262名前は開発中のものです。
垢版 |
2018/08/02(木) 14:26:45.67ID:YQXK/fNI
例えばシューティングなどで同じ敵を100体出したいとする
シーンに1体作ってあとはコピペで99体作ったとする

作ってる最中にこの敵に変更を加えたくなってきたとする
例えばタグをEnemyに変えたいとか

そうするとこの場合だと100体全てを修正しないといけなくなる

一方プレハブから100体作った場合だと
プレハブ本体を修正するだけでシーン中の100体が修正される

とかね
0263THE・シンプル先生
垢版 |
2018/08/02(木) 14:50:49.16ID:MarJrTds
>>261
プレハブはクローンだと思えばいい。
本体(オリジナルとも言う)のコピー品さ。

利点は大量に画面に表示した時に処理落ち(スロー再生状態)になりづらい。

ワンピース海賊無双というゲームをパクって作った場合
プレハブを使って作ると同じ物が作れるが
プレハブを使わないで作ると処理落ちが激しく遊べる状態ではない。
0264名前は開発中のものです。
垢版 |
2018/08/02(木) 15:11:17.76ID:8NS2VTtG
>>262 >>263
レスありがとうございます。
directX、C++からUnityに乗り換えた者なんですが
プレハブってのは、
敵のクラスをインスタンスしたものだというイメージでいいんでしょうか?
それとも、敵のクラスを定義したもので
あとでシーンの中でプレハブをインスタンス化させるのでしょうか?
0265THE・シンプル先生
垢版 |
2018/08/02(木) 20:25:19.20ID:MarJrTds
>>264
敵味方関係なくあらゆるクラスをインスタンス化したものがフレハブという認識でOK。
作成タイミングは自由。
シーンの中で動的にプレハブを作成する事も可能。
エディット画面で事前にプレハブを作成して配置して置く事も可能。
0268THE・シンプル先生
垢版 |
2018/08/03(金) 04:00:21.11ID:gwkzOX1I
>>266
説明に間違いなし。
名前の通り初心者にシンプルに説明するのが目的で細かい説明は全てカットしてる。

初心者には自信を持って
『敵味方関係なくあらゆるクラスをインスタンス化したものがフレハブという認識でOK』
この説明を推す。
0269THE・ステップアップ先生
垢版 |
2018/08/03(金) 04:11:45.63ID:gwkzOX1I
>>266-267
中級者以上の知識がある人達には
ゲームオブジェクト自体もクラスと説明すれば分かってもらえるかと。
ソースコード上で行うインスタンス生成を
Unity的な言葉に直したものがプレハブと呼ぶにすぎない。
相当細かく説明すると厳密には違うかもしれないけどね。
0270名前は開発中のものです。
垢版 |
2018/08/03(金) 07:25:47.78ID:UvI2T87H
Instantiateなんてもんがわざわざあのになんでインスタンスにこだわるん?
プログラミングの知識あるならシーンに設置したオブジェクトがインスタンスって方がわかりやすいぞ

シーン内に個別に設置(インスタンス)したオブジェクトの値を変更してもプレハブ(クラス)には影響がないが
プレハブ(クラス)の値を変更したら個別に設置(インスタンス)したものにも影響がある
インスタンスからクラスに無理やり影響を与えるのがApply
0271名前は開発中のものです。
垢版 |
2018/08/03(金) 07:26:59.37ID:/74BHbXn
ほーんじゃあプレハブからクローンしたゲームオブジェクトはなんなんですかね
あれこそインスタンスじゃないんですかね
0272名前は開発中のものです。
垢版 |
2018/08/03(金) 08:42:46.93ID:Z5jah2NB
プレハブはプレハブでいいじゃないか。いちいち既知の概念に置き換えないと理解できないの?
0274名前は開発中のものです。
垢版 |
2018/08/03(金) 09:13:10.67ID:Tb6IvIdd
博識のある方達は、やはり呼び名とか拘らないといけないんですね大変ですね。
私なんかは、インスタンスとか未だに理解していません、できてません。
ただスクリプトで複製したり、親子入れ替えたり消したり、ここに置いときゃいい、ぐらいの知識で十分作れてますから、初心者レベルは楽で良いですよ。
0275名前は開発中のものです。
垢版 |
2018/08/03(金) 09:29:06.72ID:Z5jah2NB
あえて言うとプレハブはインスタンスのスナップショットな。instntiateはクラスのインスタンス化とはまた違った仕組みだし。無理矢理他言語の経験持ち込まずに、素直にマニュアル読んだが利口。
0278名前は開発中のものです。
垢版 |
2018/08/03(金) 10:52:55.93ID:+s2o5GnK
盛り上がってますね。
プレファブはテンプレート化されたファイルですよ。
クラスをインスタンス化したものと言うのはメモリ展開されたクラスです。不正解。
プレファブはキャッシュされる前のファイルです。
まあ、キャッシュして書き換える事も出来ますが、どこぞのボッキングが、アセット書き変わった言って嘆いてましたんで、注意が必要です。
0279弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/03(金) 11:30:14.45ID:M8FCr8g3
ここ初心者用に建てたスレなんで議論とか他でやって
0282名前は開発中のものです。
垢版 |
2018/08/03(金) 13:27:05.32ID:+vZr26Ym
匿名かつ初心者ばっかりだからこそ出来る、このいい加減な議論。楽しいじゃないか。
0283名前は開発中のものです。
垢版 |
2018/08/03(金) 14:04:55.92ID:lMgrnDzV
まあ、弟子さんも十分初心者なんで、議論みて行って下さいな。
アレですよ?ここで、出てきたキーワード、分からなかったら、ググると良いですよ〜
0285名前は開発中のものです。
垢版 |
2018/08/03(金) 14:10:34.37ID:KvMBRbxy
昨日からの酷い流れを見て感じたけど
初心者同士で馴れ合ってても百害あって一利なし
正しい知識を習得するのが大事
調べ物は公式マニュアル見る習慣を
最低限公式チュートリアルの初級(英語版)はやったほうがいい
0286名前は開発中のものです。
垢版 |
2018/08/03(金) 14:27:57.12ID:lMgrnDzV
紙パンチに興味持てんわ

285さんのは正論ですね。
でも超概要として、こういうやり合い見るのも有りじゃないすかね。
自分も知らない事結構出てくるし。
0287名前は開発中のものです。
垢版 |
2018/08/03(金) 15:13:38.43ID:euFxSDg2
ここはクソコテ弟子が初心者相手にマウント取るために立てたスレなんで
初心者以外が質問、回答すると通報されてしまいますよ。
0288名前は開発中のものです。
垢版 |
2018/08/03(金) 17:18:58.52ID:XE8vIJkM
決まったobjectの当たり判定内にいるかつボタンを押したときのスクリプトが組めません、、&&を使えばいいという知識でやったところコンパイルエラーが出てしまいました。名前の一致などは確認済みですこんなタイミングですが教えてもらえると助かります。、、
0290名前は開発中のものです。
垢版 |
2018/08/03(金) 17:32:30.72ID:XE8vIJkM
if (collision.gameobject.name == "Perfect")&& (Input.GetKeyDown(KeyCode.LeftShift));
{
Destroy(gameobject);
}
の部分です。エラーは多いんですが
・`UnityEngine.Collision' does not contain a definition for `gameobject' and no extension method `gameobject' of type `UnityEngine.Collision' could be found. Are you missing an assembly reference?
・Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
・The name `gameobject' does not exist in the current context です
0293名前は開発中のものです。
垢版 |
2018/08/03(金) 17:43:20.14ID:XE8vIJkM
ログ出力がなにかいまいちわかってなくて、、すみません。
&&は半角にしてもビジュアルスタジオ上で無効ですと書かれてしまいます
0294名前は開発中のものです。
垢版 |
2018/08/03(金) 17:52:35.95ID:y6ZFjsSR
Unityの「シリアライズ」というのは、インスペクタみたいなのに表示できるようにする為などに、データをUnity内部機構が読み込める独自様式に変換するという意味だろ
プレハブはあくまで型と初期値の定義であって、プレビュー時や実行時にシーンに生成されて初めてメモリ上に占有領域が確保されて情報が記憶される(メモリ上オブジェクトとしてインスタンス化される)
だからUnityプロジェクト中のヒエラル木も、厳密には型と初期値の定義でしかなく、インスタンス化されたメモリ上オブジェクトではない
Unityゲームオブジェクトやプレハブのインスタンス化は、Unity内部様式向けにシリアライズされた型と初期値の定義の情報に基づいて「デシリアライズ」することで行われる
あと日本語の解説ページは分かりにくい

さらにあと「スナップショット」は通常、システム全体の一時的状態を指すから、システムの構成要素(プレハブ)に使うのはニュアンスがずれてる
0295名前は開発中のものです。
垢版 |
2018/08/03(金) 17:53:09.72ID:s8alTO1O
>>293
if文の最後にセミコロンあるよね。
それをまず消してみて。
0296名前は開発中のものです。
垢版 |
2018/08/03(金) 17:54:46.53ID:XE8vIJkM
消しました。特に変化なしです
0297名前は開発中のものです。
垢版 |
2018/08/03(金) 17:56:40.41ID:s8alTO1O
>>294
俺もそれ思った。スナップショットだとvmを思い浮かべてしまうわ。
ストレージの技術感のが高いよな
0300名前は開発中のものです。
垢版 |
2018/08/03(金) 20:24:49.31ID:XE8vIJkM
>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
いただいたプログラム打ちましたが駄目でした、、一応全文載せてみます
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class judgePerfect : MonoBehaviour
{

void Update()
{
if ((collision.gameobject.name == "Perfect") && (Input.GetKeyDown(KeyCode.LeftShift)))
{
Destroy(gameobject);
}
}
}
0302名前は開発中のものです。
垢版 |
2018/08/03(金) 20:28:13.30ID:Tb6IvIdd
>>300
>>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
で、これで表示された内容は?
0304名前は開発中のものです。
垢版 |
2018/08/03(金) 20:38:06.67ID:XE8vIJkM
このプログラムに関する項目じゃないオブジェクトの詳細のようなものが追加されました
0305名前は開発中のものです。
垢版 |
2018/08/03(金) 20:46:54.61ID:BofVo0Am
collisionが唐突にでてきてるけど根本的に間違ってるんじゃね
OnCollisionEnterもつかってないし
0306名前は開発中のものです。
垢版 |
2018/08/03(金) 20:56:53.50ID:g4hffkLt
>>294
プレハブが型と初期値の定義なんてどこに書いてあるよwww日本語と英語には書いてないから、あとは俺が読めない韓国語か?
gameObjectとコンポーネントのSerialized dataだって書いてあんだろ。
0308名前は開発中のものです。
垢版 |
2018/08/03(金) 21:13:54.44ID:y6ZFjsSR
ohiohiまた威勢のいい○○が沸いてきやがった
すぐ韓国とか言い出す糖質ッぷりには失笑を禁じえないな

>Serialized data
そのdataの中身は何なんだ?噛み砕いて言ってみろ、二等兵見習い
0309名前は開発中のものです。
垢版 |
2018/08/03(金) 21:57:13.06ID:g4hffkLt
>>308
シリアライズされたデータだろ。プレハブには複数のゲームオブジェクト、複数のコンポーネントがシリアライズされて保存されてる訳だけど、型って何?
0310名前は開発中のものです。
垢版 |
2018/08/03(金) 22:40:26.78ID:y6ZFjsSR
>ゲームオブジェクト
>コンポーネント

これらはとどのつまりはクラス。
クラスとは何か?
0311名前は開発中のものです。
垢版 |
2018/08/03(金) 23:17:18.29ID:5oCXpdg6
アプデしたらいつも調子悪くなる
0312名前は開発中のものです。
垢版 |
2018/08/04(土) 04:54:34.40ID:nYTIxyUA
基本的にゲームプログラミングでは
シーン内で生み出す敵とか大抵配列に入れ込んで管理しますよね?
for文でその配列の要素回して抜き出したり。

でもUnityの2Dシューティングとかのチュートリアルを確認してみると
次々と生み出された敵を配列に入れ込む処理が見当たりませんが
これ、個々のオブジェクトの把握はどうやってるんですか?
0313名前は開発中のものです。
垢版 |
2018/08/04(土) 05:19:51.58ID:uwGBYqQ5
>>310
なるほど、型か!ってなんねーよww
シリアライズって意味わかってんの?クラスを保存じゃなくてインスタンスを保存だろ。
ヒエラルキー上のインスタンス群をシリアライズして保存するんだから、どちみちハズレなのよ。
0316名前は開発中のものです。
垢版 |
2018/08/04(土) 09:43:45.62ID:8h4ounWr
>>313
わかったわかった
お前の人生は大ハズレだな

インスタンスについて基本的な理解が不足してるぞ
ヒエラル木も結局は型定義と初期値に関するシリアライズされたデータの集まりで、プレビュー時や実行時に初めてインスタンス化されてるんだよ
0317名前は開発中のものです。
垢版 |
2018/08/04(土) 10:32:45.75ID:uwGBYqQ5
>>316
プレハブの話だよ、ヒエラルキーからゲームオブジェクトをドラッグしてプレハブ作成した時点でヒエラルキー上のはプレハブインスタンスになるだろ。
そしてプロジェクトビューのプレハブ自身はヒエラルキー上のプレハブインスタンスがデシリアライズされる前のデータ、プレハブソース。
このプレハブソースを型だったて言い張るのは無理があると言う話だ。だからどんな意味で型と言ってるか聞いたんだ。雛形って意味なら俺も納得。
0318名前は開発中のものです。
垢版 |
2018/08/04(土) 10:36:45.24ID:uwGBYqQ5
>>317
あ、ヒエラルキー上のプレハブインスタンスはソースと変更の参照でOOPで言うインスタンスじゃないのはわかってるから。
0319名前は開発中のものです。
垢版 |
2018/08/04(土) 10:41:25.18ID:uwGBYqQ5
>>317
>そしてプロジェクトビューのプレハブ自身はヒエラルキー上のプレハブインスタンスがデシリアライズされる前のデータ、プレハブソース。

ヒエラルキー上のプレハブインスタンスが、実行時やプレビュー時にデシアライズ、と付け加えとく
0320名前は開発中のものです。
垢版 |
2018/08/04(土) 10:55:45.37ID:8h4ounWr
>ヒエラル木
デバッグ時にはモニタできるから、「シリアライズされた初期値およびデバッグ実行時の現在値」という表現が良いのか

しかしなぜ「シリアライズ」という言葉を使うんだろうか
ヒエラル木を構成する連続した要素の一つに組み込むという意味なのか
0321名前は開発中のものです。
垢版 |
2018/08/04(土) 11:19:34.99ID:qIP9aSz0
>>320
お前ら何でプレファブの中身見て見ないの?
YAMLで書かれたファイルだって一発で分かるだろ、つまりシリアライズされて保存されてるファイルって事だよ。
一方ヒエラルキーに見えてるのもファイル。
再生実行した時だけ、メモリに展開されてる。
わかった?
0323名前は開発中のものです。
垢版 |
2018/08/04(土) 13:36:44.18ID:ASd5/j6X
>>321
へー、ヒエラルキーに表示されているのはシーン上のオブジェクトのリストじゃなくてファイルなんだぁ。
ファイルシステムのどこにそのファイルがありますか?またシーンビューで編集しているときはメモリ上にはなくてディスク上にあるんですか?
公式のマニュアルとは違う説明で混乱しそうです。
0324名前は開発中のものです。
垢版 |
2018/08/04(土) 13:52:20.56ID:qIP9aSz0
>>323
右上のケバDebugにするとLocalIdentifierInfileってでてくんだろ。
隠蔽されてるが、あるんだよ。それアクセスされると色々ぶっこわれるからな。
0326名前は開発中のものです。
垢版 |
2018/08/04(土) 14:04:46.49ID:qIP9aSz0
初心者に分かるように言ってんじゃん。
紙パンツスレ飽きちゃったんか?あっちで吠えてろよ
0328弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/04(土) 14:41:43.17ID:+VI6JuUR
>>326
YAMLとは?
シリアライズとは?
ケバdeaugとは?

初心者なんでまったく訳わかんないですわ
0329名前は開発中のものです。
垢版 |
2018/08/04(土) 14:43:13.78ID:yHEIRFFR
>>324
それってシーンファイルに書いてある識別IDじゃない。んでシーンを保存するまで0だよ。保存する前のヒエラルキーはどう説明するのさ。
0332名前は開発中のものです。
垢版 |
2018/08/04(土) 15:05:56.25ID:qIP9aSz0
>>329
Editorがシーン用にDBを構築してるって事なんだよ。隠蔽って書いただろ。
シーンの中見たなら、ある程度シリアライズされてる内容見えただろ。でも全てじゃないのは分かったはずだ。

未保存がメモリで動く訳ないだろ。実行前に必ず保存されてるわ。
保存前のヒエラルキーは見た目だよ、ドラフト扱いな。
もう少しEditorとUnityEngineの違い分かった方がいいな。
0333THE・シンプル先生
垢版 |
2018/08/04(土) 15:07:18.36ID:KOItUBKr
>>312
自分で工夫する事で昔の「main()ループ」に近い物が作れる。

@:空のゲームオブジェクト(Empty)を適当な位置に作る。名前は仮に"GameMain"としておく。
A:次に適当な場所に"GameMain.cs"と仮の名前でC#スクリプトを作る。
B:Aを@にアタッチ
C:Aの中にprivate属性などGameObject型の動的配列の"元だけ"を宣言 → 例:GameObject[] Enemy;
D:Aの"start()"などで実際に必要な数の配列を作成 → 例:Enemy = new GameObject[3];
E:"GameObject.Find("※オブジェクト名").gameObjectを使い、先程作成した配列にシーン上のGameObjectを関連付けていく → 例:GameObject[0] = GameObject.Find("Enemy0").gameObject;
F:後はGameObject[0]を使う

当然他のやり方も無数にある。
0334THE・ステップアップ先生
垢版 |
2018/08/04(土) 15:19:06.70ID:KOItUBKr
>>312
次の内容はおまけなので意味不明な場合は気にしなくていいよ。

ソース上でのオブジェクトの管理のしやすさはメモリー使用量に反比例する。
今までのやり方(main()ループのやり方)だと扱いたいオブジェクトを最初に配列に全て格納するのでそれだけ沢山メモリーを占有し続けることになる。
旧型のゲームを作る場合はこのやり方でも問題ないし今でもこっちの方が扱いやすい場面が多々ある。
とくに小規模ゲームの場合はこっちのやり方で全然いいと思う。

じゃあUnityがこの古き「main()ループ」のやり方になっていないのは何故かというと
中〜大規模のゲーム作成も想定して作られてるのもあると思う。
この規模になると次の事を実現しないといけない。
・必要な場面にだけメモリだけを使いこまめに確保と解放を繰り返す節約型モデル
・もともと非常に重い3D物理演算を実用レベルで運用する
・もともと複雑で重い3Dの当たり判定処理(コリジョン)をプログラマが手軽に扱えるようにする
これの実現でメモリー制約の厳しいスマホで苦労せずに3Dゲームを作れたり
MMOやオープンワールド系のゲームを作れるポテンシャルを実現している。

FCマリオやテトリス作るなら"main()ループ型"でいいけど、モンスターハンター作るなら"main()ループ型"では死ねるよという感じ。
実際に何かを作ってみると分かるが当たり判定(コリジョン)は"main()ループ型"で回して中でいちいち判定するより
オブジェクト1つ1つにC#スクリプト埋め込んで当たった時に勝手に「当たったよ!」とイベント通知してきてくれる方が100%楽。

余談だが、UnityやVisualStudioのようなGUIでモデルを配置できるエディッタ時代ではなく、コマンドプロンプト時代のCUI時代にソースで扱っていたクラスのカプセルの概念、あれをビジュアル的にも再現できている今のUnityのモデルだとも感じてる。
今のUnityのやり方が、昔に目指されていたオブジェクト指向プログラミングの1つの完成形・理想形なんじゃないかと思う。
アセットの概念なんかはまさにオブジェクト指向プログラミングのカプセル可の恩賜だと思うよ。
0335弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/04(土) 16:23:58.28ID:+VI6JuUR
>>330
それはどこですか?
誘導お願いします 
ここは、そういうスレなので教えてください
0337名前は開発中のものです。
垢版 |
2018/08/04(土) 17:03:05.01ID:u4pCimN6
>>332
>>329
>Editorがシーン用にDBを構築してるって事なんだよ。隠蔽って書いただろ。
>シーンの中見たなら、ある程度シリアライズされてる内容見えただろ。でも全てじゃないのは分かったはずだ。

ヒエラルキーの表示じゃなくて、ヒエラルキーに表示されている、シーン上のオブジェクトの話をしてたつもりなんですけど。

>未保存がメモリで動く訳ないだろ。実行前に必ず保存されてるわ。

未保存のときもlocal identfierfile 0のままシーンビューやヒエラルキービューで編集出来ますけど、そのオブジェクトはメモリ上じゃなくてどこで動いてるんですか?
0338名前は開発中のものです。
垢版 |
2018/08/04(土) 17:27:38.46ID:qIP9aSz0
>>337
シーン情報はシーンにある。プレファブ情報はプレファブファイルにある。
てか見たんだろ?ファイルにあるわ。

もちろん画面に表示したり、編集させるにはメモリを使ってる。だけど電源オフったら消える通りストックはされておらん。
編集はできとるが、これがそのまま再生実行時に使われると思ってるところがあんたが嵌ってるところだ。

新規作成したらEditor用のメモリに展開はされる。
だけど電源オフったら消える通りストックはされておらん。

未保存データは再生実行時には使われておらん。
再生実行時に保存データを使ってEditor用のメモリに一旦展開する。これがデシリアライズな。

分かった?
0339名前は開発中のものです。
垢版 |
2018/08/04(土) 18:23:45.38ID:bPWDdaDo
>>338
誰か再生実行時の話してましたっけ?プレハブを作る場面の話だったと思いますけど。
ヒエラル木とか言ってる人に合わせて、ヒエラルキー上にリストされているシーン上のオブジェクトの事を指して、またはオブジェクトの階層構造自体の事をヒエラルキーって言ってたのが悪かったかな。
ヒエラルキーのリストは確かにファイル。

んで、編集中にプレハブを作りました。そのプレハブをシーン上に配置しました。シーン上に配置した時点でオブジェクト化されたんじゃないかと思うのですが、このときはプレハブソースからのデシリアライズは起きないのですか?
0340名前は開発中のものです。
垢版 |
2018/08/04(土) 18:30:26.82ID:sBxajZWZ
playerキャラとかNPCキャラとか複数のオブジェクトで使い回すような自作関数ってそれぞれにアタッチしてるスクリプトに書く?それとも1つ関数をまとめたオブジェクトを作ってそこに書いておいてその都度それぞれが参照する感じのほうがいいですか?
例えばオブジェクトの現在の座標とか着地判定を取得する関数とか
0341名前は開発中のものです。
垢版 |
2018/08/04(土) 19:26:52.87ID:qIP9aSz0
>>339
インスタンス化とデシリアライズの話が出たから、そのタイミングである再生実行の話をしただけで、いきなり誰かしたかと言うのはおかしい話。

プレハブから配置したのは、あくまでEditor上でシーン情報を作っただけで、デシリアライズは再生の時に起きるっての分かる為なんだが

まあ、ちょっとデシリアライズを誤解してるってか、話がどんどん逸れそうだからな。行間読むわ

多分言いたいのは、プレハブをシーンに置いた時に、プレハブ情報からシーン情報が構築されないのか?って言いたいんだろう。
一旦Editorのメモリ上では構築される。
そんで、再生や保存で、その時に当然Dirtyな置かれたオブジェクトがファイルに保存される。
再生の初期にシーンファイルを読み込んで、デシリアライズしてメモリ展開する。
オブジェクト化は再生の初期やInstantiateの時に起こる。これをインスタンス化と呼ぶ。

じゃあ、エディタで見えてるのは何なの?って言うと、編集のためにファイルをエディタ用のメモリに展開してるだけ。

最初にプレハブを置く=テンプレートからのエディタ用メモリへのコピー
保存=シーン情報の構築
ヒエラルキー=再生時のメモリ構築用データ
と思えば良い。

まだダメかな?いい加減疲れてきたぞ。をい
0342名前は開発中のものです。
垢版 |
2018/08/04(土) 19:33:40.98ID:qIP9aSz0
>>340
人それぞれかな。
俺の場合は、それぞれにアタッチしてる。だが種類は極小でなるべく余計な物はアタッチしないって方針
一個だけアタッチするなら、代表するオブジェクトに持たせたり、シングルトン使ってそいつにコンポーネント生やしたりもする。
シングルスレッドならUnirx辺りを使ってアタッチしないで生やしたりもできる。
それぞれ一長一短だから全部やってみるとええ。
0343名前は開発中のものです。
垢版 |
2018/08/04(土) 20:34:14.45ID:Ter6X2ca
>>340
良いか悪いか。
仕様に基づいて、一番最適な設計を行って実装するのがプログラマだから、察するに現時点の貴方のレベルからすると、342さんも言ってるように、とにかく実装経験を積むことが近道になると思う。
0344名前は開発中のものです。
垢版 |
2018/08/04(土) 20:47:00.20ID:s81iLtQ9
>>341
でもさ、公式のマニュアルに
https://docs.unity3d.com/ja/current/Manual/Prefabs.html
単に、プレハブアセットをプロジェクトビューからシーンビューにドラッグするだけで、プレハブのインスタンスを作成します。
プレハブのインスタンスとして作成されたオブジェクトは、ヒエラルキービューで青色の文字として表示されます(通常のオブジェクトは黒の文字で表示されます)。

て書いてあるのよ。
プレハブはシアライズされたファイルで、そのシリアライズされたファイルからインスタンスを作成するんだからデシアライズじゃないの?Unityではデシアライズとよばないの?
0346弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/04(土) 23:10:17.86ID:+VI6JuUR
>>344
呼び方とかどうでもいいのよ、動けば
議論したいなら他行くか、自分でスレ建ててそっちでやってね
0349312
垢版 |
2018/08/05(日) 01:31:28.80ID:CyFJgm7j
>>334
とても勉強になる回答内容に感激しました。
私はその昔ながらのmain()ループのやり方で生きて来たクチなので
Unityのマニュアルやチュートリアルに目を通し(熟読はしていませんが、
非常に困惑しているところだったんです。
ステップアップ先生の話を聞いた限り、仮にUnityでFCマリオを制作するとしても、
昔ながらのmain()ループのやり方をUnityで実行するより、
本来はUnityモデルを覚えて作った方が"ラク"だよ、ということですよね?
例えば当たり判定&#12316;のくだりは確かにそっちの方が確実にラクなのが理解できますし。
それとも「いや、FCマリオくらいのゲームしか作る気ないなら、
この先Unityを覚えて制作せずとも、>>333のUnityの中で擬似main()ループで作る方が断然ラクだよ」とかですか?

というのもmain()ループのやり方が染み付いてしまっている私自体、
ゲームの処理には中心となるがループを置いて、
そこからすべての流れを構想してしまうオツムなんです。
Unityモデルは全オブジェクトが個々で処理され、バラバラに存在している感じ?というか
各オブジェクトや処理に非常にふあふあしていると感じました。
もちろん自分のUnity理解度がまだ足りないせいなのは重々承知してますが
アセットやツールで解決するそれぞれの処理がブラックボックスすぎて、
初心者としてはそれらの応用が難しい。
アニメーション描画も、正直配列に各画像を入れ込んでフレームで回す方がラクなのに、
AnimationEventを使ってメモリを動かしてイベントの制作をしなければならない?のも余計ややこしく感じます。
結局、ソースだけで解決できないエンジンなので例えFCマリオであっても
Unityを覚えないと作れないことにちょっと面食らっています。
それらもステップアップ先生のおっしゃる通り
3Dや中〜大規模のゲーム作成も想定されたUnityだからこその仕様なのだと理解しましたが
どうなんでしょうか、私が2Dオンリーのゲーム制作目的であっても
Unityモデルで制作方法を覚えた方があとあと必ずラクになりますか?
変な相談ですみません。
0350まあ、人それぞれやな先生
垢版 |
2018/08/05(日) 02:07:48.11ID:bE8Y0pws
まあ、人それぞれやな
0351名前は開発中のものです。
垢版 |
2018/08/05(日) 03:32:42.76ID:IZ2haYgx
自分のやり方でやってみれば
unityでも十分できると思うよ
一元管理のほうがコード書きやすいし
チュートリアルみたいなコードは手練れてないと無理じゃね
0352THE・ステップアップ先生
垢版 |
2018/08/05(日) 04:35:33.53ID:PSh59YKG
>>349
mainループ式は、シングルスレッドとかシングルタスク的な動きを連想させるけど
Unity式は、マルチスレッドとかマルチタスクとか非同期的みたいな動きだから慣れていないと取っつきにくいだろうね。
どちらかというと、Webのサーバークライアントプログラムの扱いに似てるかもね。
これは慣れだよ。
最初は四苦八苦かもしれないけど
旧式でもゲームを作れる技量があるのなら、触っている内に必ず非同期的な作りにも慣れる。
慣れるとメリットの多さに気づける。

Unity式のやり方を覚えた方が絶対に得だよ。
作れる物の幅も広がるしステップアップに繋がる。
そしてソースが非常に簡略化する時が多い。
例えば動きを実現するのにmainループ型では30行必要だった処理が1行で済むなんてこともあるよ。

最初から全てをUnity式のやり方にする必要はなくて
慣れてるmainループ式で作り、Unity式にしたほうが便利そうな部分だけそっちにする感じでいいんじゃないかな?
実際のゲーム作りも、ほとんどが「main()ループ式 + Unity式のハイブリット型」になると思う。
main()ループ式だけとか、Unity式だけという作りにはならないと思うよ。
他の人はどうなのかは知らないけど自分の場合は必ずゲーム全体を管理するmainループ的なスクリプトが存在するよ。

mainループはゲーム全体の状態をコントロール(ゲーム中なのか?ゲームオーバーなのか?などの状態)したり、
ラジコンを動かすプロポ代わりとなり、各GameObjectに実装した関数へ「待機」とか「アクションAの動きを実行せよ」とか指示をだして操作してるようなイメージ。
各GameObjectには渡された引数で色々な動作をするように記述したC#スクリプトをアタッチさせておき、指示を受けて動くロボット的なイメージ。

人によっては"GameMain"に相当する部分を"GameMgr(ゲームマネージャー)"みたいな名称にしてるかもね。
0353名前は開発中のものです。
垢版 |
2018/08/05(日) 07:32:27.22ID:7w+AZmvn
>>346
俺には初心者がそれなりにマニュアル読みつつ、独自解釈のエラそうな知ったかを追い出そうとしてるように見えるけど?
0355名前は開発中のものです。
垢版 |
2018/08/05(日) 09:22:07.75ID:1CW9jcvb
>>348
初心者スレなんていう公共的なスレタイ付けといて言うセリフじゃないぞ。個人的なスレにしたいならもっとスレタイ考えろ。
初心者スレはお前が立てなくてももっと普通の奴が立てるからでしゃばんな。
0356弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/05(日) 11:17:58.00ID:9xb2C49y
>>355
夏やなぁ
通常質問スレが36間でいっても初心者スレ建たなかったんだよなぁ
0357名前は開発中のものです。
垢版 |
2018/08/05(日) 11:56:29.79ID:s2ZX6Afg
ネトゲじゃないんだから雑談や初心者質問スレなんか需要無いんだよ。
次は復帰者スレでも建てるの?
0359312
垢版 |
2018/08/05(日) 16:09:57.60ID:CyFJgm7j
>>352
昔ながらのゲーム制作方法を交えてアドバイスして頂けること
非常にわかりやすく助かります。ありがたいです。
そのため、どうしてもこの機会にアドバイスを受けたいのですが
シンプルに説明しますと、私のやってきたことは
ゲームマネージャーを作り、そこですべてを把握させ、
各オブジェクトは属性を振り、配列に入れ、属性同士でコリジョン判定。
真になった場合に相手を見てそれぞれの処理をする
(厳密には、プレイヤーなどは専用にコリジョン判定を回したり)。
各マップチップとの判定も同じで、ブロックごとに属性を振り配列に入れ込んで判定します。
シーン遷移についてもシーンマネージャーを作り、マネージャーより命令がくれば指定のシーンに飛ぶ、それだけです。
サウンドもシーン遷移の要領でサウンドマネージャーを作り、命令がくれば切り替える感じです(SEは各オブジェクト内で鳴らします)。
もちろんこれらはご存知かと思いますが、ソースは多かれどこんなシンプルなものでしたので
今はUnityの方が面倒に感じて、参っております。
理解度が低いのはもちろん、ご指摘を受け、全部Unityのやり方でやろうとしていたせいだと思いますし、
確認してみたチュートリアルが昔ながらの作成方法では無い説明ばかりなのも弊害のひとつですし、
あとネットで探す場合3Dの方の情報とこんがらがっているのも弊害といえます。

私の様な時代錯誤なゲーム制作者が、初Unityで試しにFCマリオみたいな
2Dアクションゲーム(もちろん簡単なレベルに落とします)を制作してみるとして、
どこの処理を「Unity式のハイブリット型」を選ぶのがベターなんでしょうか。
古きも新しきも理解し、両方の比較ができるステップアップ先生
どうか教えて頂けませんでしょうか。
0360名前は開発中のものです。
垢版 |
2018/08/05(日) 19:46:20.43ID:HJil90QJ
オープンワールド的な大きなterrainにするために(見えるように)キャラとかオブジェクトのScaleを0.1にするとかお前ら的にはアリ?ナシ?
terrain分割系のアセット使うのは無しの方向で
terrain自体のサイズは実質2000x2000くらいが限界なんだよなぁ
0363弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/05(日) 23:12:55.61ID:9xb2C49y
>>358
六角形のスプライト用意してタイルマップでいけるんじゃないかな
0368THE・ステップアップ先生
垢版 |
2018/08/06(月) 05:22:26.33ID:rSQN2TxT
>>359
説明を見てる限りだと結構Unity式で出来てるように感じるよ?
"属性"の部分を"レイヤー機能"に置き換えれそうなくらいじゃないかな。
既にレイヤー機能を使っているようなら気にしないでくださいな。

自分もUnity式はまだまだ発展途上であり完璧に理解してるわけではありませんよ。
またそれが面白いのです。

FCマリオを作るとしたら自分は以下をUnity式でやると思います
・当たり判定全般はUnityのコライダーとレイヤー機能に任せる(プレイヤー⇔マップ、プレイヤー⇔アイテム、プレイヤー⇔敵、敵⇔敵、敵⇔マップ)
・Sceneファイル1つにつき1ステージとファイルを分けて、ステージ遷移はSceneファイルの変更で行いたい
・Unityエディッタ上で直接マップ構成や敵の配置をやってしまい、別途BGエディッター見たいなものを使用しない
・つまりmainループ式だと行う必要があった背景などの画面スクロール処理は一切不要。カメラ移動に任せる。
これ以外はmainループ式でやるかな?
当たり判定部分は物理エンジンを使うか否かで多少変わってくるかもです。
実際に作ってみるとこのように行かない場面も多々出てくるかもしれませんが。
うまくまとめればUnityエディッタ=ちょっと複雑なマリオメーカー的な気分で作れちゃうかもしれませんね。
0369名前は開発中のものです。
垢版 |
2018/08/06(月) 07:24:48.60ID:kCqrej/c
画像付きで解説優しい!
2018.2にアップデートしたらヘックスタイルマップが追加されました
物凄くタイミングが良かった
ありがとうございます!
0370名前は開発中のものです。
垢版 |
2018/08/06(月) 20:49:47.90ID:elMC6huJ
>>359
横からだが、俺自身も昔ながらのゲーム開発からUnity開発へ移行した口だけど、結局のところ昔ながらのことをしないとパフォーマンス稼げないことが多々出てくるから、どっちのやり方も知っていいとこ取りをするのがベストだと思っている

あとチュートリアルはお作法というより機能や出来ることの説明がメインだから、設計という意味ではあまり参考にならないかと
0371名前は開発中のものです。
垢版 |
2018/08/06(月) 23:48:58.31ID:pjnXk9Sd
>>368
ありがとうございます!
モチベーションが上がって来ました。
それを参考に私も頑張ってみます。

>>370
>機能や出来ることの説明がメインだから

そうなんですよ、Unityモデルでの昔ながらの作成方法な
設計の参考になるものが皆無なんで、困ってます。
0372名前は開発中のものです。
垢版 |
2018/08/07(火) 05:33:02.72ID:qUQ4iHYs
シーンに空のオブジェクト置いてfixedupdateを
mainループとみなしてそこからすべて操作するだけ
0373名前は開発中のものです。
垢版 |
2018/08/07(火) 07:23:29.46ID:7twjrWhc
unityでそのままの方法でできるんだから悩む必要ないぞ
スクリプトをプレイヤーにつけるか敵につけるか空のオブジェクトにつけるかの違いだから
チュートリアルみたいに分散させるとどこに書いたかわからなくなって混乱の元になるし
一箇所に集めて配列管理でいいんじゃね
0374名前は開発中のものです。
垢版 |
2018/08/07(火) 11:30:26.00ID:fUL+ini3
エディタ拡張やってる人いますか?
inspectorに何かを表示したりそこにオブジェクトを生成するような簡単な処理はできるようになったんだけど、そこから先のやり方が全くわからない
例えば、既存のterrainの上部のボタンみたいなものを作って独自の機能を自作したりシーン上でクリック等の操作をできるようにしたりする方法教えてください
0376名前は開発中のものです。
垢版 |
2018/08/07(火) 15:17:47.36ID:XJ39evIU
>>374
スマホだとわかりにくいけど、目次からweb版(無料)が見られるよ。探せなければpcで。それだけできてるなら6.10、17.2あたり見ればヒントになると思うよ。
0377名前は開発中のものです。
垢版 |
2018/08/07(火) 17:12:34.80ID:fUL+ini3
>>376
ありがとう
ボタン設置やハンドルの表示は分かるんだけど、例えばシーン上のどこかをクリックしたらその座標にオブジェクトを生成するとして、それだけなら出来るんだけど他のオブジェクトをクリックしたときに、そのオブジェクトを選択したことになってしまうんです
terrainで編集中だとシーン上で他のオブジェクトをクリックしたとしても、そのオブジェクトが選択されたりしないよね?
まずは、シーン上でオブジェクトをクリックしても選択しないようにしたい
単純に「シーン上でオブジェクトを選択不可にする方法」ってのはぐぐったら出てきたんだけど、スクリプト込の記事がないんだよね

あとは、例えばterrainならterrainDataいじってterrainの新しい機能を作りたいと思ってるんですけどね
0378名前は開発中のものです。
垢版 |
2018/08/07(火) 19:10:53.89ID:qu27Ep4Q
https://i.imgur.com/amXVxen.jpg
https://i.imgur.com/twb7p6A.jpg
https://i.imgur.com/sPHv2uG.jpg
https://i.imgur.com/PcvppLs.jpg

ど素人質問&画像直撮りですみません
マウスクリックでスプライトのアニメーションを変えるスクリプトらしいんですがイマイチよく分かりません
一番最初、「Animator」で記述すると「」がc#では使えないと出たり
その横のanimeDataが「フィールド'PlayerMove.animeData'は割り当てられません」と出ます
初歩的なことで申し訳ないのですが教えていただきたいです
0380弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/07(火) 20:21:33.60ID:3KKwqbLg
>>378
一番最初というと
[SerializeField]「Animator」 animeData;
という部分ですね
恐らくで申し訳ないがこれは
animeDataというAnimator型の変数を定義していると思うので

[SerializeField]
Animator animeData;
でいいかと思います
その次のfloat定義も
float minPoint = -2; てなってますし。
0381名前は開発中のものです。
垢版 |
2018/08/07(火) 20:32:48.91ID:4Dd8RRWT
>>372
すみません、空オブジェクトのUpdateでは無く、
FixedUpdateである方が良い理由を教えてください。
0383名前は開発中のものです。
垢版 |
2018/08/07(火) 21:19:26.85ID:7twjrWhc
[SerializeField]ってことはインスペクタでanimeDataを指定しないといけない
たぶんぴーたんをドラッグドロップするんだろう
0384名前は開発中のものです。
垢版 |
2018/08/07(火) 21:33:22.06ID:iXlByqKN
>>381
フレームレート60に設定するとfixedupdateは秒間60回呼ばれる
updateは何回呼ばれるか決まってない
昔のゲームプログラムはフレームレート固定だったので
昔風に書くならfixedupdateがおすすめ
0388名前は開発中のものです。
垢版 |
2018/08/07(火) 23:41:08.87ID:0e3nA05E
>>384
もうひとつ付け加えると、FixedUpdateはスレッドで動いてるわけじゃないから、Update(描画フレーム)が処理落ちすると、1フレームに複数回呼ばれるし、その逆もまたしかりなので、結構めんどくさいよ
0389名前は開発中のものです。
垢版 |
2018/08/07(火) 23:56:38.80ID:FHXvAGCS
>>381
Updateで昔ながらの60fpsをやるなら、まずコードのどこかでApplication.targetFrameRateに60を設定する

メニューからQuality SettingsのVSync CountをDon’t Syncにする

同じくメニューからTime ManagerのMaximum Allowed Timestepを1/60にする

これでほぼほぼUpdateが60fpsになるはず
0390名前は開発中のものです。
垢版 |
2018/08/08(水) 04:20:11.17ID:ROW+RPaT
>>387 >>388
え、、、じゃあUpdateの方がいいんですかね
fixedupdateはPhysics(Physics2D)系以外を呼ぶなって書いてもありました。

>>389
じゃあUpdateの方がいいんですかね

どうすればいいのか頭が混乱してます。
とりあえず、作ってみないと、、
簡単なものから組み立ててみます。
0391名前は開発中のものです。
垢版 |
2018/08/08(水) 05:50:12.43ID:NV2Fm/zi
unityでこれって正解はそうそうないからな
みんな自分がうまく行く方法を教えるから意見がぶつかり合う
んで一番割りを食うのはそれを見て学ぶ初心者ってことだなw
0392名前は開発中のものです。
垢版 |
2018/08/08(水) 06:49:31.17ID:tYWBz4xV
専門学校でゲームプログラムやってて、卒業後から最近まで業務システムやってたって人がいるんだけど、昔ゲームプログラムやった人はUnityは結構混乱するらしいな。
そのおっさんはゲームと思わない事がコツとか言ってる。
Unityでやるなら昔の事は忘れた方がいいみたいな気がするわ。
0393名前は開発中のものです。
垢版 |
2018/08/08(水) 07:13:12.39ID:Fn8D11Bz
Unityがデフォで提供する可変フレームレートの仕組みのところで、そんなにやり方が分散するとは思えんな

https://docs.unity3d.com/Manual/ExecutionOrder.html
↑ここの下の方の流れ図を見てみ
FixUpdateはUpdateよりも実行される頻度が多い(FixUpdateの所で矢印がぐるぐる回っている)
Updateは描画(Rendering)前に呼ばれる

Updateには描画時のみに必要な処理を書く。つまり、描画コマ落ち時には呼ばなくても良い処理を書く。例えば条件に応じて色合いを変えたりとか。
Updateが固定フレームで呼ばれるようにするのは愚の骨頂だぜ
公式が何のためにわざわざUpdateを分離してくれたと思ってるんだw

>>392
上のWebページの図の流れは、FixedUpdateがフレーム当たり何回も呼ばれる所以外、昔からのゲームの流れそのものなんだが
0395名前は開発中のものです。
垢版 |
2018/08/08(水) 07:28:28.35ID:tYWBz4xV
>>393
やだなぁ、そんなに上から目線で言わなくても、俺よりみんなの方が出来る人達なのはわかってるって。
昔ながらだと、メモリ配置どうなってんの?から始まるみたいだし。
0396名前は開発中のものです。
垢版 |
2018/08/08(水) 07:41:24.90ID:dtdVOklI
393が言ってる通り、updateら辺はお決まりだべさ
updateの頻度に関してはupdateのが多い場合がある、ってか、60fps行ってたら、デフォのfixed updateより遥かに頻度は高い。
問題は用法で、 updateはベストエフォートで実施されるから時間が適当。
例えフレームレート固定にしても、結構適当で1秒辺り処理される回数も結構適当。
一方fixed updateはバチっと固定秒を監視してるから固定秒間隔で実施出来る。んで、一秒辺りに処理される回数は決まってる。
1秒辺り何回やっても良い事務処理は updateで。
1秒辺り変化して欲しい量の加算や力の積み上げに関する処理はfixed updateでやると正確な回数処理されるって所かな。まあ、addforceとpositionの加算はfixed updateでやっとけばok
0397名前は開発中のものです。
垢版 |
2018/08/08(水) 09:45:47.13ID:IIyUr7UN
>>396
嘘教えるなって!
Updateの処理が重いとfixedUpdateは待たされるから固定秒間隔なんかで来ない
じゃあ、fixedUpdateがなんのためにあるかっていったら物理演算のためだよ
Unityに入ってる物理エンジンはある時点でのスナップショットで判定してるから経過時間が等間隔じゃないと正しく判定できないから擬似的にその状況を作ってくれてるだけ
0398名前は開発中のものです。
垢版 |
2018/08/08(水) 10:38:49.37ID:ROW+RPaT
うおおおおおおおおおおおおおおおおお
、、、結局、誰の認識が正しいのですか!?
0400名前は開発中のものです。
垢版 |
2018/08/08(水) 10:52:05.94ID:sLCgEPxI
>>398
固定フレームレートでやりたいなら、自分で時間見てやりなさい、ってとこかな。Unity公式で紹介されてたなんかの弾幕ゲーはそうやってたよ。
0402名前は開発中のものです。
垢版 |
2018/08/08(水) 11:20:11.17ID:IIyUr7UN
>>399
実際にUpdateが処理落ちしてるときにFixedUpdateが呼ばれる間隔を計測してみ
等間隔なんかで来てないから

あと余談だけど、昔のゲームはVシンクに同期して作ってるのが多いから処理落ちするとスローモーションみたいになるけど、FixedUpdateだとフレームスキップしたようになる
0404弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/08(水) 11:56:20.94ID:3sTNJ/OU
>>398
習うより慣れろ精神で、まず作りましょ
んで何か不具合、またわからないことが出てきたら、具体的に聴けばいいかと
0405名前は開発中のものです。
垢版 |
2018/08/08(水) 12:01:33.22ID:u0RnB40v
操作に対して移動を優先するか
遅くしてもグラフィックを描画するかはゲームの設計思想の問題
どっちが正解とかない
0407名前は開発中のものです。
垢版 |
2018/08/09(木) 08:34:57.79ID:3chL1kmW
>>406
パーティクルで、発生位置がメッシュかな。パーティクルはオブジェクトな。
透明なスキンメッシュのオブジェクトがアニメしてて、メッシュの頂点から発生させてるって所か。
最近だとvelocityに回転つけられるんで、それも合わせりゃいいかと
0408名前は開発中のものです。
垢版 |
2018/08/09(木) 09:06:55.46ID:PMvEwNv2
>>406
Houdiniでも使ったんかと思ったがProcedural Animationsだけで作ったと書いてある
スクリプトでtransformの制御だけで作ったようだね
恐れ入るよw
0410名前は開発中のものです。
垢版 |
2018/08/10(金) 20:49:30.40ID:FesHIFfD
Raycastについて質問です。
rayを飛ばして当たったオブジェクトの情報を取得することは出来たのですが、ヒットしない場合、指定したY座標に到達した時のXZ座標を取得するにはどうすればいいですか?
例として高い位置(動的)から斜め下にrayを飛ばしてYが0の地点のXとZを取得したいです。
0411名前は開発中のものです。
垢版 |
2018/08/10(金) 21:49:03.65ID:bTEggd1E
>>410
さくっと考えてみた

d = レイの始点.y ÷ レイの向き.y
p = レイの始点 + レイの向き × -d

これで出来たりしないかな?
0412名前は開発中のものです。
垢版 |
2018/08/10(金) 22:05:26.37ID:FyfoKJKo
でっかい地面、四角をおく。
レイと似たようなほっそ長ーい、オブジェクトを用意してそれをカメラの子供にして、z軸をレイと同じ方向で座標調整。
あとは、このオブジェと地面の交点をコリジョンのコンタクトポイントで取得すれば出来上がり。
0414名前は開発中のものです。
垢版 |
2018/08/10(金) 22:40:39.62ID:bTEggd1E
まあ、もともとレイキャスト使ってるわけだし、素直に平べったいでかいボックスコライダー敷いて、それとの交点拾った方が楽かもね
0418410
垢版 |
2018/08/10(金) 23:45:08.91ID:0EV31+6P
410ですありがとうございます
最初412のようなこと考えたんですが、とてつもなく大きくしないとヒットしない場合が出てくるのでやめて、タンジェント使って実現できました
ですが、逆にy0座標を入れた変数の方を基準として操作してもう1つの方も動くようにしましたごめんなさい
0419名前は開発中のものです。
垢版 |
2018/08/11(土) 03:36:04.42ID:w1AtvJPI
Plane.Raycastとかはどう?
0420名前は開発中のものです。
垢版 |
2018/08/13(月) 01:22:28.89ID:hVLDMUb5
スクリプトから生成したオブジェクトにアタッチしてるスクリプトのstart()内でtransform.positionに値を入れるのが効かなくて、update()内でやると効くというような現象が起たのでググったら1件バクという記事があったんですが、そんなバグありますか?
スクリプトの読み込み順は生成元を優先にしてます
解決法わかる方いましたらよろしくおねがいします
0423名前は開発中のものです。
垢版 |
2018/08/13(月) 04:28:58.13ID:SqAPnHqn
生成元のInstantiateの直後に生成元でそのオブジェクトのtransform.positionに入れると効くので上書きはしてないと思うんですよね
両方それぞれのメソッドでDebug.Log入れて見てみたんですけど、ファイル実行の優先順位を設定してても、その中のメソッドの処理のタイミングがバラバラで上手くいってない気がしました
がまだ解決はできてません
0424弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/13(月) 04:44:09.64ID:nyffuRFH
バグという記事のurlよければください
再現できるか確認してみたいと思います
0427名前は開発中のものです。
垢版 |
2018/08/13(月) 11:48:28.22ID:de0S85/j
俺は親オブジェクト指定してなくてローカル座標のつもりがワールド座標になってたりその逆だったりならたまにある。
0428名前は開発中のものです。
垢版 |
2018/08/13(月) 12:58:04.92ID:SGRWJO+v
・unityで、コンビニで買えるプリペイドで購入する方法ありますか?
・DynamicBone ですが、フリー版で似た機能を使えるプラグインとかありますか?
0431名前は開発中のものです。
垢版 |
2018/08/16(木) 08:17:34.80ID:Rx2cVzvB
2000x2000とかの大きなterrainだと、遠くの山が描写されず、近づくと表示されて気持ち悪いんですが、描写される距離を設定で変えたりできますか?
木や草を描写する距離などはterrainの設定から出来るんですが、terrainそのものの描写する距離を変える設定が見つかりません
0434名前は開発中のものです。
垢版 |
2018/08/16(木) 15:57:21.93ID:Rx2cVzvB
テレインのインスペクターって、インスペクター上の歯車マーク(terrain settings)のところですよね?
そのfarがないんですよね
unityのバージョンは20182.2f1です
0436名前は開発中のものです。
垢版 |
2018/08/17(金) 18:04:21.11ID:/P5tUkj4
剣を振った時にプレイヤーの前にコライダを出して当たり判定をを作ったんだけど、剣をふってないときにコライダを引っ込めるスクリプトが分からない、誰か助けて
0437弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/17(金) 20:11:32.08ID:ni8AyJER
出せたなら、その反対をやればいいと思うけど、出したコ一ドはどんなコードですか?
0440436
垢版 |
2018/08/17(金) 22:51:55.49ID:Cl208u38
プレイヤーの前方に当たり判定のコライダとなるこのスクリプトをアタッチしてて
public class AttackController : MonoBehaviour {

void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);

Debug.Log("hit Object");

}

}
0441436
垢版 |
2018/08/17(金) 22:52:26.80ID:Cl208u38
プレイヤーコントローラーのスクリプトは下のスクリプトで右クリックでアタック時にSetActive
でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる
消すように色々ためしたけど上手くいかない、アドバイス頼みます

public GameObject AtariHantei;
void Update()
{

//アタック

if (Input.GetMouseButtonDown(1))
{

this.animator.SetTrigger("AttackTrigger"); //アニメ再生

audioSource.PlayOneShot(AttackSE, volumeSE); //AttackSE

AtariHantei.SetActive(true); //コライダon


}
0443弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/18(土) 00:11:37.07ID:cxAelueQ
>>440,441
とりあえず、そのスクリプトを生かしてコード書いてみました
現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします
public class AttackController : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
transform.parent.SendMessage("SetOffAtariHantei");
}
}
で、プレイヤーには
void SetOffAtariHantei()
{
AtariHantei.SetActive(false); //コライダOff
}
を追加します
プレイヤーとあたり判定は親子関係にしました
https://i.gyazo.com/d55a5010816e8b2f99b0db403835c96e.png
https://i.gyazo.com/ae2fefe26576b05fecbc233346631b42.png
これで敵を2対置いて、ミギクリした場合としない場合で判定がちゃんとされます
https://imgur.com/a/HCi2D6J
0444弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/18(土) 00:14:35.49ID:cxAelueQ
あぁテストする際、
void Start()
{
SetOffAtariHantei();
}
に入れて最初は通過、その後クリックで当たるとした方が分かりやすかったかもしれません><
0445名前は開発中のものです。
垢版 |
2018/08/18(土) 03:49:59.01ID:FXerNp9n
なんで出っぱなしになって困ってる判定を敵にあたったら消すように改修すんの?
剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの?
亜空間攻撃とはなかなか見ないゲームだな

どんなゲームかわからんけど普通は一定時間後にオフにすればいい
SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい
一定時間後に処理を走らせる方法はいろいろあるからググって
わかんなかったらまた聞いて
0446名前は開発中のものです。
垢版 |
2018/08/18(土) 03:53:50.54ID:FXerNp9n
>>444
知らなければ答えなければいい
とか言って他人を煽るんだったら正しく答えてくれません?
なんで初心者が迷うような回答をいつもするんですか?
0447名前は開発中のものです。
垢版 |
2018/08/18(土) 11:18:41.80ID:CpHT33yN
>>441
アニメーションイベントを使うといいよ
具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ
現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う

詳しくはウェブで!!
https://gametukurikata.com/basic/animationevent
0448名前は開発中のものです。
垢版 |
2018/08/18(土) 11:49:36.64ID:42eZyM7+
<<442
>>443
ありがとうございます
攻撃→コライダ出る→敵に当たる→コライダ消えるって感じなので、攻撃を空振りしたあとに
敵に当たるまでコライダ出っぱなしになるんだけど、これはどうすればいいの?

そもそもこの攻撃の当たり判定の仕方は根本的に間違ってるの?入門本三冊持ってるんだけど
どれにも攻撃の当たり判定は載ってなかったからネット検索してやってみたんだけども
アニメーションイベント使ってやった方がいいのだろうか?ちなみに本にはアニメーションイベントのやり方は載ってなくて
ググってみたけどよく分からなかった
0449名前は開発中のものです。
垢版 |
2018/08/18(土) 12:18:13.14ID:42eZyM7+
>>445
>>447

ありがとうございます、一定期間後の処理で出来るようになりました。
アニメーションイベントもわからないので調べて出来るようになろうと思う

void AtariKesu()
{
AtariHantei.SetActive(false);
}

void Update()
{
//アタック

if (Input.GetMouseButtonDown(1))
{
AtariHantei.SetActive(true); //コライダon
Invoke("AtariKesu", 0.3f);

}
0450名前は開発中のものです。
垢版 |
2018/08/18(土) 14:52:49.51ID:X+sFoNwa
>>448
間違い。
@コライダー出す→コライダー消す
Aコライダーに当たる、

@Aの判定は別で処理すべき。
Aで当たった判定を@に渡して、途中で消す作りにすべき。
0451名前は開発中のものです。
垢版 |
2018/08/18(土) 17:20:42.60ID:D8/ukjCM
raycastのrayって判定がけっこう曖昧になったりすることありますか?
マウスが乗ってるとこのterrainの座標を取得するのは問題なく出来てるんですが、xz座標を指定して高い位置から真下に飛ばしてヒットしたy座標を取得しようとすると取得できたり出来なかったり違った値が入ったりするんですが
少し感じたのはinfinityにするとしても発射位置を少し高くすると反応しなくなったりしてます
0452名前は開発中のものです。
垢版 |
2018/08/18(土) 19:25:51.68ID:An0BPv4U
>>449
アニメーションEventは一回わかると結構簡単だ
public void AtariKesu()のスクリプトをつける
アニメーションのEventにAtariKesuを入れるとそのコマに来たら呼び出してくれる
0455名前は開発中のものです。
垢版 |
2018/08/19(日) 00:14:57.54ID:9mjqz3Tm
>>449
はじめて自分でアニメーションまでつけてやってみた
結構めんどくさかった
剣にコライダーつけてisTrigerをオン・オフにするようにした
コライダーのisTrigerのチェック入れておく(オフの状態)
public Collider2D coll2;
void Start () {coll2=GetComponent<Collider2D>();}
public void collOn(){coll2.isTrigger=true;}
public void colOff(){coll2.isTrigger=false;}
void OnCollisionEnter2D(Collision2D col) {Destroy(col.gameObject);}
あとは剣のanimationで振り始めにEventをつけてcolOnを選んで
振り終わりにcolOffを選ぶ
0456名前は開発中のものです。
垢版 |
2018/08/19(日) 00:41:49.62ID:gr5beU/F
>>452
>>455
ありがとうございます
自分もそれで試してみようと思う
0457名前は開発中のものです。
垢版 |
2018/08/21(火) 01:36:00.94ID:ypI3wEdL
上達するにはチュートリアルやれとしか言われないのですが、
あの数をやり終えてる人はなかなかいないと思います。
興味あるチュートリアルをやっているのか、好きなゲームを作って学んでいるのか、
皆さんはどうやって上達、脱初心者をしたのですか。
0458名前は開発中のものです。
垢版 |
2018/08/21(火) 01:47:03.06ID:en2r1zRw
聞いたところで何になる?
とにかく作る事。
作りたいものがあれば、それに必要なアルゴリズム、ロジックを構築する、その為にそこをしらべる。
これの繰り返し。
0459弟子 ◆rZPPjYuxmQ
垢版 |
2018/08/21(火) 01:55:37.36ID:RFRywrT+
>>457
初心者スレでそれ聴かれても
自分はずっと初心者でいいかなと思ってますよ
0461名前は開発中のものです。
垢版 |
2018/08/21(火) 15:11:17.70ID:8qBPp1CD
>>457
チュートリアルはroll a ballしかやらなかったな
その後は作りたいゲームの案から比較的簡単なやつを選んで作っていった

上達の秘訣はググり力だと思うよ
リファレンスを眺めて思いを馳せるのもいいかもしれない
0462名前は開発中のものです。
垢版 |
2018/08/24(金) 11:55:13.06ID:Grbxnj3m
敵がプレイヤーに向かってくるスクリプトはできたんだけど敵の進行方向にspriteを左右に反転させるコードがわかりません
分かる方いたらよろしくお願いします。

public class Chase : MonoBehaviour
{

public GameObject Player;
public float Speed;

void Update()
{

this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);

}

}
0463名前は開発中のものです。
垢版 |
2018/08/24(金) 12:10:02.41ID:4yphetVh
void Update()
{
Vector3 prePosition = transform.position;

this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);

if(transform.position.x - prePosition.x >= 0){
transform.localScale.x = 1;
}else{
transform.localScale.x = -1;
}
}

こんな感じでどう?
2Dやったことないけどねw
0464名前は開発中のものです。
垢版 |
2018/08/24(金) 12:24:40.51ID:4yphetVh
すまん横着した
こっちで

void Update()
{
Vector3 prePosition = transform.position;

this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);

Vector3 scale = transform.localScale;

if(transform.position.x - prePosition.x >= 0){
scall.x = 1;
}else{
scall.x = -1;
}

transform.localScale = scale;
}
0466462
垢版 |
2018/08/24(金) 12:53:19.91ID:Grbxnj3m
>>465

できました
ありがとうございます
0467名前は開発中のものです。
垢版 |
2018/08/24(金) 13:27:58.55ID:4yphetVh
>>466
かなり当てずっぽうで書いたところはあるが…
まあできたのなら…

個人的にはscaleを1倍固定にしてるのが後々問題になりそうな気がするが
そのときはそのときで…
0468帝王
垢版 |
2018/08/24(金) 21:11:12.99ID:4jbbRJqV
あるアニメーション付きのアセットをいじって思ったのですが
歩くアニメーションクリップがありまして
ローカルの座標を歩いてます
そしてスクリプト上からも位置を更新して歩かせているのですが
そうしますと
アニメーションクリップの初めと後でローカル座標をいったり来たりして
グローバル座標の移動も加わって
引き戻されてワープするような歩き方になります

これはモデルだけ使ってこのクリップは使わないほうがいいのでしょうか
0469名前は開発中のものです。
垢版 |
2018/08/24(金) 22:16:08.41ID:Grbxnj3m
>>467
いや助かりました、ありがとうございます

素人すぎてどういう問題がでるのか想像できないけど、今のところは大丈夫そうです
0470名前は開発中のものです。
垢版 |
2018/08/24(金) 22:34:13.70ID:W1ALrPmX
>>468
その場で歩くモーションないの?もしくはそういうふうにアニメーションを修正できないの?
だとしたらそのアニメーション使うのを諦めるか、アニメーションの終わりを捕まえてそのタイミングで座標を更新するかじゃないかな
後者は相当シビアにやらないと瞬間移動しそうだけど
0471帝王
垢版 |
2018/08/24(金) 22:56:58.98ID:4jbbRJqV
>>470
ご回答ありがとうございます
3Dアニメーションってそういうものなのですね
わかりました
その場で歩くモーションにしてくれたほうが簡単でやりやすい気がしますけど
本格的なゲームを作ろうとする人には
歩き終わるフレームの位置を取得するほうが自然なんですかねえ
0472名前は開発中のものです。
垢版 |
2018/08/24(金) 23:37:56.22ID:k7t8ZXtf
>>471
いや、普通はその場で歩くモーションで作るよ
モーション終わりを捕まえるのは超苦肉の策だと思って
歩く速度が少し変わったらアニメーション全部修正なんてやってられんでしょ
0473名前は開発中のものです。
垢版 |
2018/08/25(土) 06:27:10.69ID:RNfQBHTM
>>469
例えば、このモンスターは大きさ10倍だぁ!!
みたいなときにね、まあ、困れ

>>468
諦める前にAnimationの設定で
Root Transform Position(XZ)項目のBake Into Poseに
チェックが付いてるはずだから外してみてくれないかい?
https://imgur.com/8ToZoar.jpg
0474帝王
垢版 |
2018/08/25(土) 11:43:31.25ID:YP3VndSY
>>473
ありがとうございます
たしかにclipのほうにはその設定があります
それをいじればたしかにその場で動かすことも可能になりそうですね
Based UponでCenter of Massにすることもできるのですね
しかしRigをHumanoidではなくRegacyでやっているため
アニメーションタブにはその設定は出ないようです

UNITY 逆引き 300の極意という本の
アセットでZombie (Zombie Draft)というフリーのものでやってるんですけど
まだ当方UNITYの3Dについてあまり勉強していないため
アニメーションの読み込みについてよくわかってないので
とりあえずどんなものか知ってみたくて質問しました
何かを作ってるわけではないので
動作の修正を完了できていませんが良しとします
0475帝王
垢版 |
2018/08/25(土) 11:58:14.80ID:YP3VndSY
RegacyではなくLegacyでした
0476名前は開発中のものです。
垢版 |
2018/08/26(日) 12:33:10.62ID:9w/Vho71
>>100
ちと、これは、、、って感じですよね。
If で係数算出だけって言うのが頭整理出来てないって言われちゃってんだよね。
普通はそこで値算出までもっていって最後にposition にぶつけますよね。そしたらdirなんて変数無くせますよ
BASIC と同じ構造化の考え方なんで、このブロックは何をしたいって意識して書いたら良いと思います。
この位のステップで混乱しちゃダメで、もうちょい頭を整理してから臨んで見よう〜
0477名前は開発中のものです。
垢版 |
2018/08/26(日) 15:32:17.94ID:37NXT9po
スキンメッシュのキャラクターの肌表面に汗や血を流させるようにしたくて
試行錯誤していますがうまく出来ません。何かやり方がないでしょうか?
Textureを動かすと部分的にはそれっぽい表現ができますが、元モデルのUVマップに
方向が依存するので今一つです。キャラクターの腕と足で流れる方向が違ったり。
液体系のアセットなども見てみましたが、あまりよくわからず、購入にも踏み切れません。
どなたかご教示くださいー
0480名前は開発中のものです。
垢版 |
2018/09/01(土) 10:07:46.42ID:PNIbFc8L
http://baba-s.hatenablog.com/entry/2018/01/16/212800
こちらのサイトの通りC#のスクリプトをボールに反映させたのですが、再生ボタンを押してもボールが動きません…。
なんとか自力で調べようとしましたが僕の力不足で答えにたどり着けませんでした。
このような場合どうすればいいのでしょうか?
0481名前は開発中のものです。
垢版 |
2018/09/01(土) 11:59:09.76ID:bX6t3Mwb
スクリプト BallControllerの speedの値はちゃんと10になっているかい?
スクリプトの方じゃなくてインスペクタの方を確認しておくれよ
0482名前は開発中のものです。
垢版 |
2018/09/01(土) 12:58:19.94ID:PNIbFc8L
>>481 なっていませんでした…。ありがとうございます。
そしたら今度は再生ボタンを押したら「All compiler errors~enter playmode.」の文字が出るようになってしまいました。
再起動しても同じです…
どうすればいいでしょうか?
0484名前は開発中のものです。
垢版 |
2018/09/01(土) 13:07:55.03ID:PNIbFc8L
Assets/BallController.cs(17,0): error CS1525: Unexpected symbol `void'
これでよろしいでしょうか?
0485名前は開発中のものです。
垢版 |
2018/09/01(土) 13:16:33.23ID:bX6t3Mwb
スクリプトを弄ったな?
まあそれはいいんだけど恐らく
public float speed = 10;のセミコロンが抜けている;
0486名前は開発中のものです。
垢版 |
2018/09/01(土) 13:18:10.71ID:PNIbFc8L
確認しましたが抜けていませんでした…。スクリプトはコピペ以外は何も弄ってないです。
0488名前は開発中のものです。
垢版 |
2018/09/01(土) 13:29:58.67ID:PNIbFc8L
括弧の抜けもその他の抜けも見つからなかったです…。
0490名前は開発中のものです。
垢版 |
2018/09/01(土) 13:42:24.67ID:PNIbFc8L
void Start () { と書いてあります。
念のためスクリプトの画面を撮影した画像のリンク貼っておきます。
要領悪くて申し訳ないです。
https://imgur.com/iFAf5n2
0492名前は開発中のものです。
垢版 |
2018/09/01(土) 13:56:57.88ID:PNIbFc8L
赤線ついてる行のvoid Start(){ }全部ですか?
0494名前は開発中のものです。
垢版 |
2018/09/01(土) 14:08:50.21ID:PNIbFc8L
消しましたがまたあのエラーメッセージが出ました…
ちなみに消した後のスクリプトの画面です。これからバイトなので返信遅れると思います。申し訳ありません…
https://imgur.com/a/7smOTON
0498名前は開発中のものです。
垢版 |
2018/09/01(土) 22:44:40.84ID:PNIbFc8L
>>495動きました!!!ありがとうございます!!返信遅れて申し訳ありません!!
0499名前は開発中のものです。
垢版 |
2018/09/01(土) 23:08:55.53ID:vbV+SNJ0
失礼します。
Input.GetKey(KeyCode.LeftAllow)
が押しっぱなしではなく離した瞬間のみtrueになるのですが
原因がわかる方いらっしゃいますでしょうか。

unityのバージョンは2018.2.3f1です。
0501名前は開発中のものです。
垢版 |
2018/09/01(土) 23:20:05.44ID:vbV+SNJ0
>>500
実際に動作させるとそうなります。
Debug.Logで確認しても離した瞬間のみです。
使用している関数は間違いなくGetKeyであり、GetKeyUpではありません。

void Update(){
Debug.Log.("Update")
if( Input.GetKey(KeyCode.LeftAllow)){
Debug.Log("Left");
}
}
とすると、Updateは毎フレーム出ますがLeftは離した瞬間のみ出ます。
0502498
垢版 |
2018/09/01(土) 23:34:43.35ID:vbV+SNJ0
原因判明しました。
Virtual Joy StickというAssetのpluginがなにか影響していたようです。
Assetsから削除したところ通常の動作に戻りました。
ありがとうございました。
0503名前は開発中のものです。
垢版 |
2018/09/02(日) 15:45:44.96ID:FDNByjh9
Android用のアプリを作っていて、
アプリを起動したときに、画像の一部を読みこんだ段階でアプリの画面が写るようにしたいと思い、
アセットバンドルを使おうとしているところです。

現在、Asset Bundle Browserを使って、複数のAssetBundleに画像を何枚かに分けて入れて、
AssetBundleをビルドし、StreamingAssetsフォルダに保存するところまでできました。
ローカルのStreamingAssetsフォルダから読み込む形です。

Androidでアプリを起動したときに、初めのAssetBundleの画像を読みこんだ段階で
アプリの画面が写るようにしたいと思っていますが、
AssetBundleを読み込むためのコード作りで躓いています。

http://tsubakit1.hateblo.jp/entry/2016/03/19/022019
このページ内の
「1.ABに8枚ずつ格納し、全てのスプライトを逐次ロードする(コード)」のところにある参考コード
https://gist.github.com/tsubaki/490c9576a61edaf7b87f
を参考にしてAndroid用のコード作っているのですが、
コードの訂正などをお願いします。

(続く)
0504503
垢版 |
2018/09/02(日) 15:48:24.31ID:FDNByjh9
1 using UnityEngine;
2 using System.Collections;
3 using UnityEngine.UI;
4
5 public class LoadAssetbundle : MonoBehaviour
6 {
7 IEnumerator Start ()
8 {
9 var image = GetComponent<Image> ();
10 var fileNames = new string[] { "ファイル名1", "ファイル名2", "ファイル名3" };
     ?この10行目には一つ目のアセットバンドル内のファイルを書けばよくて二つ目以降のアセットバンドルに関しては省略でいいのでしょうか?
11 var assetbundleNames = new string[] { "/アセットバンドル名1", "/アセットバンドル名2", "/アセットバンドル名3" };
12
13 yield return new WaitWhile (() => Input.GetMouseButtonDown (0) == false);
14
15 float time = Time.realtimeSinceStartup;
16
17 // AssetBundle内のスプライトを逐次読込
18 foreach (var assetbundlename in assetbundleNames) {
19 var assetbundle = AssetBundle.LoadFromFile (Application.streamingAssetsPath + assetbundlename );
20
21 foreach (var file in fileNames) {
22 var asset = assetbundle.LoadAsset<Sprite> (file);
23 image.sprite = asset;
24 }
25 assetbundle.Unload (false);
26 }
27
28 Debug.Log (Time.realtimeSinceStartup - time);
29 }
30 }
よろしくお願いします。
0505名前は開発中のものです。
垢版 |
2018/09/02(日) 16:08:09.77ID:xFcalBhM
ゲーム画面のピクセル単位で座標から色を取得する方法を教えてくれ
0509弟子 ◆rZPPjYuxmQ
垢版 |
2018/09/02(日) 19:13:48.52ID:/2HwT9SP
>>505,507
うんと、簡単なカラーピッカーですけど、こんなんでヒントになるかな
https://i.gyazo.com/5c53ad629a33d84aba1ca9672cf40544.png
https://i.gyazo.com/e7d5b5162e9c0fdc4f743ca7fc00ca3d.png

クリックしたとこの色をRGBa値を表示してくれます
https://i.gyazo.com/75b76252c32ca71ff6969e1fc4efd1a7.png

どっかのサンプルですが、どこから拾ったから忘れました><
0510名前は開発中のものです。
垢版 |
2018/09/02(日) 21:40:20.57ID:yN36FyeR
拡張メソッドは専用のスクリプト作って書けばいいんですよね?それとも何か保存用の機能とかあったりするんですかね?
0511名前は開発中のものです。
垢版 |
2018/09/02(日) 22:25:29.35ID:xFcalBhM
>>509
ありがとうございます!これをヒントにもう少し自力で勉強してみますね
では失礼しました
0512名前は開発中のものです。
垢版 |
2018/09/02(日) 23:40:45.76ID:qrAMxSjg
半年以上2ch離れてたからわからないけど、俺のこと指してるのかな

事業安定してきて宣伝する意味が薄れたから、今はないよ
Twitterは前スレにあったんじゃないの。粘着に絡まれてるし、
俺からは言わない
0513名前は開発中のものです。
垢版 |
2018/09/03(月) 07:06:24.74ID:vc7sWafP
>>504
アセットバンドルもコルーチンもよくわからないけど
ぱっと見、画像を表示するループの前に中断処理を入れているように見える

試しに13行目 yield return 〜
を23行目 image.sprite = asset;の下に入れてみたらどうだい?

見当違いだったらごめんよ
0514名前は開発中のものです。
垢版 |
2018/09/03(月) 20:14:52.94ID:aLwDHYRc
public float interval = 0.1f;

void OnTriggerEnter2D(Collider2D coll) //当たり判定
{
if (coll.gameObject.tag == "fire") //fireの当たり判定
{
StartCoroutine("Blink");
}
}
//点滅
public IEnumerator Blink()
{
while (true)
{
var renderComponent = GetComponent<Renderer>();
renderComponent.enabled = !renderComponent.enabled;
yield return new WaitForSeconds(interval);
}
}

攻撃貰った数秒だけ点滅させたいんですけど、うまくいきません。
分かる方いたらよろしくお願いします。
0515名前は開発中のものです。
垢版 |
2018/09/03(月) 20:59:49.58ID:tgVVdu0K
どううまく行かないのかくらい書こうか
数秒って仕様に対してwhile(true)はおかしくない?
0516名前は開発中のものです。
垢版 |
2018/09/03(月) 21:04:21.53ID:aLwDHYRc
当たり判定後にずっと点滅になるのを指定した時間だけ点滅するようにしたいです
0518名前は開発中のものです。
垢版 |
2018/09/03(月) 21:26:54.57ID:aLwDHYRc
ありがとうございます!ちょっとためしてみます
0519名前は開発中のものです。
垢版 |
2018/09/03(月) 21:35:07.14ID:h+zzshNm
>>513
ありがとうございます。
試してみましたがあまり変わりませんでした。
他のところが間違ってるのかもしれないです。

どなたか複数のアセットバンドルの内、一つを読み込んだ段階で
画面を表示させるためのコードがわかるかたいたら教えてください。
0520514
垢版 |
2018/09/03(月) 21:37:25.36ID:aLwDHYRc
ためしてみました、2回に1回くらい消えたままになります
0521514
垢版 |
2018/09/03(月) 21:41:49.37ID:aLwDHYRc
>>517秒数変えたら大丈夫でした
ありがとうございました!
0522名前は開発中のものです。
垢版 |
2018/09/06(木) 22:10:10.37ID:Wdj0MTwo
今2dで見下ろし型のゲームを作ろうとしていて、移動した方向にプレイヤーが向くスクリプトを書いているのですが、
void update()

input(); //入力


void fixedupdate()

move(); //古座標取得、移動
rot(); //回転

という風にやっているのですが、移動は出来ても回転しません
ログで座標を取って見ると古座標と現座標が同じになっていました
fixedupdateやupdate内では座標情報は変化しないのでしょうか
0524名前は開発中のものです。
垢版 |
2018/09/06(木) 22:22:36.21ID:Wdj0MTwo
拡張メソッドで
public static void LookAt2D(vector3 transform_position,vector3 moveway,vector3 target_position)

vector3 rotvectol=(target_position−transform_position).momalized;
Quateinion FromToRotation(vector3 moveway,rotvectol);

でプレイヤーの後ろ側を古座標に向けるように
LookAt2D(transform.position,vector3.down,old_playerpos);
としています ちゃんとtransform.translateで動かす前に古座標を取得しています
0525弟子 ◆rZPPjYuxmQ
垢版 |
2018/09/06(木) 23:16:41.21ID:U2D2+Vnm
一応、参考までに
ttp://tsubakit1.hateblo.jp/entry/2014/08/02/030919
ここの真ん中あたりにFromToRotationのサンプルあるので
まず、それを単体(例えば何かのキー押したら動く)ようにして確認してみるのはどうでしょうか
自分サンプル作ったら特に問題なかったです

それから、コードですがコピペだとしたらスペルミスがあるのですが・・・
0526名前は開発中のものです。
垢版 |
2018/09/06(木) 23:24:25.34ID:JB0Cf20e
X それを単体(例えば何かのキー押したら動く)ようにして

○ それを単体、例えば何かのキー押したら動くようにして

()がつく場合は()が無い場合に日本語が通じるように書くこと。人に教える前に日本語勉強しろ
0528名前は開発中のものです。
垢版 |
2018/09/07(金) 19:42:20.51ID:lsD5Bh9y
オブジェクトの位置をインスペクター初期に設定した位置に戻すのって
初期にオブジェクト位置を取得しておいて
戻したい時にその取得値をぶっこむしかいないですか?

なんか簡単にインスぺの初期値を取得するのってないんですか?

例えるならこんな感じのです
transform.localPosition = Vector3.inspecterReset
または
transform.localPosition = new Vector3(インスぺ初期値, インスぺ初期値, インスぺ初期値)
0530528
垢版 |
2018/09/07(金) 22:28:16.56ID:lv+ZCuPP
オブジェクトが50個になるので、全部記録させるの手間だなと思って

ストラクトの変数でどこかに保管されてるのかなと思ったのですが、なさそうですね
0532名前は開発中のものです。
垢版 |
2018/09/15(土) 23:50:07.68ID:LxWm2AzV
ガチ初心者ですが、今おすすめの書籍ってなんですかね? 2018.2対応だと猫が書いてあるのとひよこのやつがヒットしたんですが

今のところやってみたいのはちょっとした2Dパズルゲームの作成→艦これもどき(どちらかというと改みたいな落としきりの方向。ブラゲやスマゲ化はまだ敷居が高そうなので目指さない)なんですが
0533名前は開発中のものです。
垢版 |
2018/09/16(日) 01:04:57.37ID:S6i6ogcT
>>532
本屋で中身軽く見て良さそうなやつ
そもそもどうしても書籍じゃなきゃヤダってわけじゃないならgoogleをおすすめする
0534名前は開発中のものです。
垢版 |
2018/09/16(日) 09:22:28.75ID:WeoJYzw7
>>533
某サイトで金はらって本読んで勉強しろって煽られまして…
あとちょっとでとあるサイト(上のとは別)のお題が完遂できそうなんですが、バージョン違いによる項目の違いで難儀しています…
0536名前は開発中のものです。
垢版 |
2018/09/16(日) 10:48:55.67ID:WeoJYzw7
連投すみません。535は533の質問ではなく532の質問でした。

マルチでもいいよとおっしゃっていただけるのでしたら534についてここで伺ってみたいのですが
0537名前は開発中のものです。
垢版 |
2018/09/16(日) 10:59:56.09ID:dLLBcIBT
スクリプトで他のオブジェクトにセットしてあるスクリプトのメソッドを呼び出したいんだけど、ネットで調べたけどエラーになってできないんだけど
どういう風に書けばいいのか教えて
0538名前は開発中のものです。
垢版 |
2018/09/16(日) 11:45:32.69ID:8T0hdr1g
OnTriggerEnter2Dで敵と剣がヒットした位置にエフェクトを出したいのですが良い方法はないでしょうか?
調べてみるとGetContactする方法がでてくるのですがどうやらOnCollisionEnter2Dのほうじゃないと取れないようでisTriggerをオフにしろとか回答されてたりするけどそれじゃ剣コリジョンで押したりできるようになっちゃうし。
いまは剣と敵の中間位置に適当に出してるんですが剣も敵も長いのですごい変で萎えます
0540名前は開発中のものです。
垢版 |
2018/09/16(日) 12:13:54.15ID:WeoJYzw7
532ですが、結局ヒヨコ本に手を出してみました
書店が近くにないのでレビューが頼りの博打ですが
グーグルで調べるのだと結局本のおすすめばっかりヒットするんです…
0541名前は開発中のものです。
垢版 |
2018/09/16(日) 12:18:30.02ID:yVNdBTmY
というか書籍なぞるなら過去の落としてver合わせるのが普通だぞ
最新verの仕様理解するだけならgoogle先生やら講演資料漁る方が早い
0542弟子 ◆rZPPjYuxmQ
垢版 |
2018/09/16(日) 12:52:45.16ID:LNRMkHTN
>>537
昔やった事あるので、知識スレに簡単にまとめてあるので参考にどうぞ
ttps://mevius.5ch.net/test/read.cgi/gamedev/1511784235/32
0543名前は開発中のものです。
垢版 |
2018/09/16(日) 13:27:36.97ID:WeoJYzw7
Google先生に「Unity 2018 初心者」「Unity 2018 入門」などを聞いても侍何とかぐらいしか2018の実践形式をやってなかったです(古いバージョンのならブロック崩しとSTGのが出てきました)。ほかは本の紹介ばかりでした
侍なんとかは操作方法についての説明がなくて意味不明だったのでやむなく本を買いました
0546名前は開発中のものです。
垢版 |
2018/09/16(日) 13:38:01.65ID:WeoJYzw7
とはいえ、これでも実行結果が参考図と食い違っていて困っているのですが(作中使用されてるバージョンが書いてないんですよね…今年8月発売したものらしいのでバージョンは古くないはずなんですが)
0548名前は開発中のものです。
垢版 |
2018/09/16(日) 13:59:27.77ID:wFu+NAEH
バージョンが書いてないのは酷いな。
Unityは過去のバージョンがダウンロード出来るから、
バージョンが分かれば古くてもそれに合わせてダウンロードして使えるのに
0549名前は開発中のものです。
垢版 |
2018/09/16(日) 14:12:07.81ID:WeoJYzw7
いちおうそれらしい情報がどこかにないと探して、インストール説明のページに情報がありました

https://i.imgur.com/cqC8kXY.png

2018.2.0f2らしいですね。当方2018.2.8f1を入れてますが、Hubには2.0f2がないです
0550名前は開発中のものです。
垢版 |
2018/09/16(日) 14:17:43.49ID:8QbNJfjp
誤植じゃない?と言おうとしたが
スケールの値が打ち間違ってますぞ
1 10 1  
10 1 1
0554名前は開発中のものです。
垢版 |
2018/09/16(日) 14:20:30.96ID:dLLBcIBT
public class Spherr : MonoBehaviour {
GameObject cube;
// Use this for initialization
void Start () {
cube = GameObject.Find("Cube");
}
// Update is called once per frame
void Update () {
Cube ref = cube.GetComponent<Cube>();
}
}
public class Cube : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void aaa()
{
}
}
こう書いたけどaaaがSpherr でやっぱ呼び出せない
0559名前は開発中のものです。
垢版 |
2018/09/16(日) 18:26:39.58ID:dLLBcIBT
>>557
出来た、public付けてないでそのまま書いてたのが原因だったわ他にも呼び出し方の理屈がよくわかったわ、ありがとう
0560名前は開発中のものです。
垢版 |
2018/09/21(金) 11:52:20.33ID:W7qvhU8y
public Imageで書くとインスペクター上からImageをアタッチできるようになりますが、
同じようにAnimatorControllerもアタッチする方法はありますか?AnimatorControllerを別のものに切り替えたいのですが、、
0562名前は開発中のものです。
垢版 |
2018/09/21(金) 21:17:12.42ID:DKEn2B21
unity初心者なのですが、頭にオブジェクト@をつけて、床に置いてあるオブジェクトA
を頭を振って動かすということをoculos riftでやりたいのですが、
どうすればriftで頭を振ったときにオブジェクト@が一緒についてくるのでしょうか?
0563名前は開発中のものです。
垢版 |
2018/09/21(金) 21:55:53.19ID:rwa3ahJ/
>>562
もうちょっと基礎を覚えてください。
少なくともカーソルで3d前後左右移動ができる程度。

カメラの子供にする。
0564名前は開発中のものです。
垢版 |
2018/09/21(金) 22:15:17.73ID:DKEn2B21
>>563
oculus touchで移動をし、岩や壁などを頭を左右に振って壊すということをしたいです

説明下手と理解力がないので質問の返答がこれで合ってるといいです...
0567名前は開発中のものです。
垢版 |
2018/09/22(土) 13:09:52.19ID:Fw6S/6kO
<<565
たぶんできたと思います、ありがとうございました
0568名前は開発中のものです。
垢版 |
2018/09/23(日) 08:30:15.05ID:EQtzcfWn
アプリがちょこちょこできてきたから端末で検証したいんだけど、
現状Windowsとiphoneという最悪の組み合わせだから
Android買おうと思うんだが10年くらいiphoneユーザだから
Androidの知識が全くない
オススメの検証用端末とかある?
家のwifi使えるから端末だけ買おうかと思ってるんだが
希望は1万円以下
できれば5000円以内でそこそこテストできるようなものを教えてほしい
docomoショップで聞いても安いやつないみたいでイマイチだった

SXGAとかWSVGAとかのシェアも知りたい
どの画面向けにコンパイルすればいいのか
親切な方お願いします
0571名前は開発中のものです。
垢版 |
2018/09/23(日) 12:28:00.03ID:XP0eKoWi
そだね。
最終段階で、ツレとかのアンドロイドでキャリア回線チェックならwifiのみでいいかね。
それで問題出てからsim検討か。
0572名前は開発中のものです。
垢版 |
2018/09/23(日) 20:05:11.89ID:EQtzcfWn
今日3000円ほどでandroid買ってきて早速問題がでました
自宅のwifiのSSIDが見つからない
ググったらSim無しだと見えないチャネルが存在するとのこと
9チャネル以下じゃないとSSIDが見えないとか
自分ちのwifiはどうやら13チャネルでした
で、チャネル変更したいが、無銭LAN付属のソフトが行方不明でできず
なので格安Simに申し込もうと思うんですが、
オススメの業者?ありますか?
そもそも格安SIMってどこに行ったら契約できるのか
店舗型のところを地元で探せばいいんですかねぇ
0576名前は開発中のものです。
垢版 |
2018/09/23(日) 23:49:02.98ID:EQtzcfWn
>>575
サンクス
ネットで契約してSIMカード待ってりゃいいんかな
格安SIMなんてものの存在初めて知ったからスレチな質問しちゃってすまんね
以後注意します
0577名前は開発中のものです。
垢版 |
2018/09/24(月) 06:19:57.43ID:wE5psJ8R
待ってりゃ送ってくるし
先にコンビニで買ってから契約してもいける
どちらでも好きなように
0578名前は開発中のものです。
垢版 |
2018/09/24(月) 08:14:05.50ID:yEKAXWi1
なるほど
親切にありがとうございます
6ヶ月400円のやつにしようかな、まぁSim登録についてはスレチみたいなのでこの辺にしておきます

というかビルドしてandroid に転送して実機検証するだけならそもそもネット環境いらないんですかね
どのタイミングでネット環境が必要になるんだろう
グーグルストアへの登録時点?
どなたか詳しいお方はいませぬか?
0579sage
垢版 |
2018/09/24(月) 09:32:22.51ID:6cnBMrmF
>>578
実機でテストする分には要らないよ
Google Playへの登録もPCで完結するし
0581名前は開発中のものです。
垢版 |
2018/09/24(月) 09:45:18.75ID:yEKAXWi1
>>579
なるほど
では特にネット環境必要ないんですかね
どこかのサイトを見た際にwifiがあれば十分、みたいな記載があったのでいるのかと思ってましたが
android のネット環境があれば役立つことってなにかありますか?
0582名前は開発中のものです。
垢版 |
2018/09/24(月) 10:14:10.90ID:6cnBMrmF
>>581
オンライン機能入れたら当然必要になるだろうけど…
ランキングとかね
あとは広告入れてちゃんと表示されるか確認とか

いざ必要になったらiphoneでテザリングしちゃえばどうだい?
0584名前は開発中のものです。
垢版 |
2018/09/24(月) 12:44:28.61ID:yEKAXWi1
>>582
なるほど
納得の説明ありがとうございます
では今作ってるテスト用のローカルアプリには全然必要ないですね
課金システム導入した本チャンのアプリ作成時には必要になりそうですが
wifiはチャンネルにもよるみたいですが、今のところ掴めてないですね〜
まぁいざリリースするとなったら格安Sim入ろうと思います
ありがとうございました
0585名前は開発中のものです。
垢版 |
2018/09/24(月) 21:09:58.13ID:1+CgD5Dy
https://imgur.com/a/mkOMeqe
https://imgur.com/a/kPLOggq
https://imgur.com/a/23RzG1b
https://imgur.com/a/IZ20cmw

ビルド&ランに失敗します
スマホ側はUSBデバッグ選択済
PC側はUSBドライバインストール済で、ファイル転送モード変えてみたりと
色々やってみたんですが、どうにもうまくいきません。
で、コンソール見てみた結果、
20:27:59のエラーの、スマホのミニマムAPIレベルが15で、プロジェクトのAPIのミニマムレベルが16っていうのがおそらく
原因だと思うんですが、
project settings →player → other settings のミニマムレベルのプルダウンメニューがあるんですが、
16までしか選択できないんですよね・・・。
これはUnityの仕様なんでしょうか。
AndroidStudio側ではSDKマネージャでAPILevel9までインストール済です。買ってきたアンドロイドがandroid2.3で、
APILevelが9までインストールすれば十分かと判断したんですが、
Unity側では16まででしかビルドできないんですかね
となるとスマホ新しいやつ買ってこないといけないでしょうか・・・・。
iphone向けにmacも買いたいんで出費がかさむのは辛いところなのですが・・・・
0586名前は開発中のものです。
垢版 |
2018/09/24(月) 22:38:54.48ID:5g51eO8w
買ってこないとだめだな
それとiOS版は特にビルドからストアに載せるまでに躓く所が多いからね
できるだけ早い段階でMacを買ってきて、なんでも良いから1個ストアに載せるところまでやってみたほうが良いよ
ゲームが出来上がってからストアに載せるのに大規模修繕が必要だと分かったら悲惨だぜ
0587名前は開発中のものです。
垢版 |
2018/09/24(月) 23:18:08.42ID:1+CgD5Dy
ですよね、アドバイスありがとうございます
とりあえず新しめのAndroidは早めに買ってきます
Macは何買ったら良いでしょうか
Boot CampってやつでMac上でWindows起動できるようなんですが、
それだとメモリ食うみたいでMacBookProが良いと書かれていますが
いかんせん高すぎる・・・・。。。
WindowsじゃないとUnityForVisualStudioって使えないですかね?
MonoDevelopってのはもうサポート終了したんでしょうか。
コード補完考えるとVisualStudioのエディタ使いたいのですが
やっぱりそうなるとMacBookProでWindows載せないといけないんでしょうか。
もしくはVisualStudioForMacっていうのがUnityにも対応してるんですかね
もしそうならBootCamp必要ないでしょうか
あと、今Windowsで作成中の僕のゲームってMacに
持っていけるんですかね
プロジェクトファイルとかプロジェクト構成ごとMacに移して
Macの方でプロジェクト立ち上げることってできるんでしょうか。
OS違ったらWindowsのソフトって基本Macで動かないですよね?
となるとMacでまたUnity入れて同じソフト一から作らないといけないんでしょうか。
質問ラッシュですみません
ビルド通すだけでここまで難しいとは・・・・
0590名前は開発中のものです。
垢版 |
2018/09/25(火) 20:50:58.74ID:g4t9VWgZ
ついにビルドに成功しました
感動です、回答くれた人ありがとでした
ところで肝心の実機検証なんですが、
一回クリアしちゃうと最初の画面に戻れません
これって最初からやるには毎回ビルド&ランするしかないんでしょうか
毎回ビルドするとすごく時間かかるのですが・・・
もしくはシーンの遷移みたいなの用意しておくしかないんですかねぇ・・・・
0591名前は開発中のものです。
垢版 |
2018/09/25(火) 21:34:26.60ID:8IEcwzh5
そりゃループするように作ってなけりゃ、最初には戻らんよね。

タイトル画面

スタート画面

ゲーム画面

ゲームオーバー
↑タイトル画面へ
0592名前は開発中のものです。
垢版 |
2018/09/25(火) 21:59:47.34ID:g4t9VWgZ
>>591
まだシーンの遷移作ったことないんですよねぇ
まだ1シーンだけのミニアプリです
フリップで一旦アプリ消して立ち上げなおしたら最初からいけました
感動です
Unity上でだけ動いてたものがスマホの加速度センサーで動いています
まだサウンドもエフェクトもスタート画面もないんでこれからが大変ですが・・・
グーグルストアにリリースまでいったらMac買います!!!
0593名前は開発中のものです。
垢版 |
2018/09/26(水) 13:07:40.17ID:9ohtgRoq
日本のゲームは本当に終わってんな
話題になるのは中国や韓国のゲームばかり
もう経済だけじゃなく文化でも遅れをとるようになっちゃってんだな
マジでジャップはオワコン
衰退途上国家ジャップランドだ
0598名前は開発中のものです。
垢版 |
2018/09/29(土) 11:00:33.89ID:XtH+JiE7
皆さんはもうゲームでの収益得てます?
だいたいどのくらい稼げてますか?
個人開発やってる人とかこのスレにいるのかな
みんな仕事でUnityやってるだけですか?
0600名前は開発中のものです。
垢版 |
2018/09/29(土) 13:53:28.99ID:MgZfkhBW
収益得てる奴なんてごく少数じゃね
むしろ出費してる奴ならよく見るけど
アセットとか登録料とかで
0602名前は開発中のものです。
垢版 |
2018/09/29(土) 16:41:37.02ID:FrcElTMc
>>600
オークションを始めようとするなや
0603名前は開発中のものです。
垢版 |
2018/09/29(土) 17:33:38.64ID:EZSx8y7M
unityの当たり判定ってpositionの位置を直接変更しても発生するんですよね?
別にvelocityとかaddforceとか使わなくてもできるんですよね?
0607名前は開発中のものです。
垢版 |
2018/09/29(土) 21:33:30.37ID:dPgX+b9T
月100円か?
まさか100万円じゃないだろうね?
時給1000円以上の稼ぎは時間給で換算すんなよw
そこから先は成果主義、つまりダメな仕事はどんだけやっても0円。
0608名前は開発中のものです。
垢版 |
2018/09/29(土) 23:29:14.24ID:T5c/qmMt
すみません
ものすごい初歩的な質問よろしいでしょうか?
床と壁を作ってキューブを前後左右に動かせるようにしたのですが
壁をすり抜けてしまいます
コライダやrigidbodyは付けています
移動は座標の値を増減させています
ノートPCなのですが、スペックの問題などもあるのでしょうか?
以前はデスクトップで少しやっていたのですが、ここでつまづいた記憶がないもので…
0611名前は開発中のものです。
垢版 |
2018/10/01(月) 11:07:02.50ID:ckdtRMUV
>>609
レスありがとうございます
Rigidbody.MovePositionで無事壁で止まるようになりました
教えていただいたサイトとても勉強になります
助かりました!
0612名前は開発中のものです。
垢版 |
2018/10/01(月) 17:16:31.94ID:yZwhuCQb
anima2dを使っているのですがik rimbを付けた所先端に付かず根本の部分についてしまいました 位置を調整する方法などあったら教えて下さい
画像サイズが大きすぎてあげられなかったので解像度落としてます 見にくくてすいません
一枚目が非アクティブ
二枚目は親子関係など
三枚目はアクティブ状態
です
https://i.imgur.com/7uA3qSI.jpg
https://i.imgur.com/ZaL7wOL.jpg
https://i.imgur.com/YOGt8Bn.jpg
0614名前は開発中のものです。
垢版 |
2018/10/01(月) 19:32:53.98ID:lm8ChK3d
インポートしたモデルのマテリアルはグレーアウトしていて編集できないのですが、3dビューにドラッグしたものは編集できる
これはどういう仕組みなんでしょうか?
0616名前は開発中のものです。
垢版 |
2018/10/02(火) 16:59:49.53ID:cJx4sVse
お世話になっております。
光源無視、アルファ設定、UVスクロール出来るシェーダーが作りたく下記のように設定しました。
色んなサイトのコピペですが。。。
これに Cull off を設定したいのですが、どのように記入すればよいでしょうか。
初心者ゆえ、お知恵をお貸しください。
Properties{
_MainTex("Flow Tex" , 2D) = "white" {}
_Flow("Flow Speed", Float) = 1
_Brightness("Brightness", Float) = 1 }
SubShader{
Tags{
"Queue" = "Transparent"
"RenderType" = "Transparent" }
      CGPROGRAM
#pragma surface surf Standard alpha
sampler2D _MainTex;
half _Flow;
half _Brightness;
struct Input {
float2 uv_MainTex; };
void surf(Input IN, inout SurfaceOutputStandard o) {
fixed flowTex = tex2D(_MainTex, IN.uv_MainTex + half2(0, _Time.x * _Flow)).r;

o.Emission = flowTex * _Brightness;

o.Albedo = fixed3(0, 0, 0);
o.Alpha = 0;
o.Metallic = 0;
o.Smoothness = 0; }
ENDCG }
      Fallback "Transparent/Diffuse"
0618名前は開発中のものです。
垢版 |
2018/10/02(火) 19:31:13.00ID:cJx4sVse
>>617
615です。
アドバイスありがとうございます。
Tags{
"Queue" = "Transparent"
"RenderType" = "Transparent" }
Cull off
だと私も試してみたのですが、エラーになってしまいます。
0619名前は開発中のものです。
垢版 |
2018/10/13(土) 19:02:51.28ID:EOHWhmk7
すみません、どなたか教えて頂けないでしょうか。
公式の2D UFO Tutorial でメインカメラをプレイヤーの子にすることでカメラを追随させるのですが、
同じ手順でカメラを子にするとgameプレビューにスプライトが映らなくなり背景色のみ映る状態になってしまいます。
その後ctrl+zでカメラを元に戻しても直らず映らないままになってしまいます。

http://bbs8-imgs.fc2.com//bbs/img/_760500/760479/full/760479_1539424861.jpg
0620619
垢版 |
2018/10/13(土) 20:21:45.57ID:EOHWhmk7
よくわかってませんが自己解決しました
カメラのInspector>Clipping Planed>Near の値をマイナス値にしたらgameプレビューに写りました。
3Dモードで見た所、どうやらカメラが映るエリアの範囲外になっていたのをマイナス値にして届くようになったみたいです
なぜ範囲外になったのかよくわかりませんが先に進めそうです
0622名前は開発中のものです。
垢版 |
2018/10/14(日) 20:30:10.48ID:tjO7Dk30
unityは素人のツールwwwwって
40台おっさんプログラマーにバカにされたんだけど、そいつが雑魚なんですよね?
0623名前は開発中のものです。
垢版 |
2018/10/14(日) 20:59:59.71ID:lk37qT9l
それは本当にバカにされたと言えますか?
安価で優れたタンパク源である豆も「貧者の肉」と呼ばれることがあります
確かにUnityは人気で優れたツールですから、嫉妬する人もいるでしょう
しかしあなた自身をUnityと同一視してはいけません
自らも雑魚の1人なのだと言う謙虚な心で精進しましょう
0624名前は開発中のものです。
垢版 |
2018/10/14(日) 21:04:03.02ID:KYy2E5nq
本人は会心の笑みでレスしてんだろうけど
最高にクソつまらんからな

そういうとこだぞ
0625名前は開発中のものです。
垢版 |
2018/10/14(日) 21:08:58.13ID:lk37qT9l
>>624
うっせえ死ねばーか!そういうとこってどういうとこだよ!??w
バーカバーカバーカwアホみたいなレスしてんなw
こいつ雑魚じゃね?www
0630名前は開発中のものです。
垢版 |
2018/10/14(日) 21:37:19.22ID:lk37qT9l
合わせて程度落としてもこのオウム返ししかしない無気力っぷり
構ってほしくたまらなくて絡んでくるくせに後が続かないんだもんなあ
コミュ障しかいないから困るよ
本当にもういいってんならもう構いませーん
0632名前は開発中のものです。
垢版 |
2018/10/15(月) 13:06:25.81ID:ACTkxNJg
あなたがUnityで制作した代表作を教えてください

これで、ほとんどの人は黙る
もしくは発狂する
0635名前は開発中のものです。
垢版 |
2018/10/15(月) 21:42:08.25ID:bjss5D9/
>>632
あなたがUnityで制作した代表作を教えてください
無ければ他のツールでも結構ですので教えてください
0637名前は開発中のものです。
垢版 |
2018/10/15(月) 23:13:53.20ID:bjss5D9/
回答の根拠となる製作経験は大事かと思います
初心者相手だからといって適当なスレ運営はダメですよ
0640名前は開発中のものです。
垢版 |
2018/10/17(水) 02:44:16.23ID:QZvVPW1m
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
0641名前は開発中のものです。
垢版 |
2018/10/18(木) 16:52:45.17ID:uKhAnySf
GTX1080の環境でノートPCのインテルの馬力がないiGPUより重く感じます
CPUによるソフトウェアレンダリングになってるような感じがするのですが、それをGPUレンダにする設定はありますか?
0643名前は開発中のものです。
垢版 |
2018/10/18(木) 21:57:35.88ID:xhn7GisI
メニューのeditからグラフィックエミュレーションの設定かな?

俺の環境だと、スマホでUSBテザリング繋ぐと、fpsが数フレームとかになるから。
イーサネット周りもチェックしたほうがいい。
VMの仮想イーサでも症状が起こるって、海外のフォーラムでも見かけたよ。
0644名前は開発中のものです。
垢版 |
2018/10/18(木) 22:01:54.71ID:xhn7GisI
これ多分Unityのバグだろうけど。
イーサ接続が複数あると、要らん通信でバク遅になるっぽい。

unity laggy 2018で出てくる。
0645名前は開発中のものです。
垢版 |
2018/10/28(日) 12:37:49.02ID:UE6Da85I
質問です
Windows用のゲームを作っています
配布時の注意というかビルドするといろんなファイルが出来ますかそれら全て配布して良いのでしょうか

exeとdataフォルダ以外にもUnityPlayer.dllとか
0646名前は開発中のものです。
垢版 |
2018/10/28(日) 14:37:02.32ID:6FukofwY
>>645
自己解決しました

フリームにアップされてるゲームを見たら
ビルドで生成されたファイルやフォルダとにかく全部配布しちゃってますね
0647名前は開発中のものです。
垢版 |
2018/11/09(金) 11:55:08.25ID:saDLw4aa
3D格ゲー作りたいんだが何から作っていけば良いのかがわからんです。

とりあえず作るのに必要なものって
・キャラクター2体(モデル用意済み)
・HPバー/必殺技ゲージ(リソース作成済み)
・ステージ
・カメラ

くらい?他なんかあります?

あとこれから作ってみれば?みたいなのあると嬉しいです(キャラクターの動きからとか)
0648名前は開発中のものです。
垢版 |
2018/11/09(金) 12:04:07.26ID:saDLw4aa
質問です、3D格ゲーを作りたいんですけど、何から作っていけばいいかわかりません。

とりあえず作るのに必要なものは
キャラクター
HPバー 必殺技ゲージ
カメラ
ステージ
だと思ってるんですが他になにかありますか?
キャラクターモデル リソース等は用意してあります。

とりあえずHPゲージとかUIの配置はしてみたんですが次にどこから手をつけていいかがわかりません…
0649名前は開発中のものです。
垢版 |
2018/11/09(金) 12:07:17.78ID:saDLw4aa
ごめんなさい、重複しました…
0650名前は開発中のものです。
垢版 |
2018/11/09(金) 13:52:40.14ID:Oi9BV1zD
モーション、攻撃判定、くらい判定が無いと
キャラクター2人が棒立ちしてるだけになるな

あと、コード関連、サウンド関連と、エフェクト関連が一切書かれてないけど
0651名前は開発中のものです。
垢版 |
2018/11/09(金) 14:03:50.67ID:PxlRnSam
まずは入力で動作するまでつくる。
かんたんなとこだと、パンチ、キック、ジャンプ。

次は、対戦なのかCPU戦か。多分に対人戦だろうけど。相手が動くルーチン、前後歩きだけでいい、つくる。
そんで、次は当たり判定の処理。
0652名前は開発中のものです。
垢版 |
2018/11/09(金) 14:11:49.23ID:saDLw4aa
>>650

ありがとう、確かにモデル用意しただけだから棒立ちになってしまうな。

とりあえずプレイができる状態にするのが目標だからエフェクトとかはプレイ出来る状態になってから考えようと思ってる。

攻撃判定とかくらい判定とかはコード書いた方がいい?
Unityの機能(ColliderとかRigidbodyとか)使う方がいい?
0653名前は開発中のものです。
垢版 |
2018/11/09(金) 14:14:23.32ID:saDLw4aa
>>651

ありがとう、攻撃とかモーションとかステージもシーン遷移も作らないと…ってごちゃごちゃになってどれから手をつけていいかも分からなくなってた、簡単なのから作ってみる
0654名前は開発中のものです。
垢版 |
2018/11/09(金) 16:12:56.34ID:ITiQB3vX
アホな質問ですみません
UNITY HUBでの複数バージョンインストールは
どのようにフォルダ分けしてますか?

HUBのほうで
editorのフォルダを指定しろと出たので
C:\Program Files\Unity\Editorを指定したのですが
この中にさらに
C:\Program Files\Unity\Editor\5.6.6f2\Editor
C:\Program Files\Unity\Editor\2017.1.5f1\Editor
みたいな感じで
変な入れ子になってしまって
冗長なのですけど
これってなにかやり方を間違ってるでしょうか
0655名前は開発中のものです。
垢版 |
2018/11/09(金) 19:19:39.91ID:ITiQB3vX
追記です
今度はアホではない質問だと思います
UNITY4.7.2を入れたいのですが
UNITY HUBで上記のフォルダしか認識しない状態ですから
program filesのUNITYフォルダに入れたいところですけど
4.7.2は32bitだったので
program files(x86)に標準で入るらしく
(x86)に入るものをむりやりprogram filesに入れるとレジストリで
HKEY_LOCAL_MACHINE\SOFTWARE\に書き込まれる情報が
HKEY_LOCAL_MACHINE\Software\WOW6432Nodeの下に書き込まれる
とわかりました
これって何か開発上問題が出るでしょうか?
UNITY HUBから4.系統を呼び出したいです
0656名前は開発中のものです。
垢版 |
2018/11/10(土) 03:29:27.83ID:HVi9eTBf
VSCode の拡張機能、ESLint には、package manager である、yarn のインストールが必要。
yarnには、node.js のインストールが必要

yarnは、npm でインストールせず直接、Windows10 にインストールした

where node
C:\Program Files\nodejs\node.exe

where yarn
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js

Program Filesフォルダの、(x86) の有無に気を付けろ!
0657654
垢版 |
2018/11/10(土) 13:02:28.00ID:VZ5O279A
四の五の言ってないでやってみました
どうせUNITYで作るスマートフォン3Dゲーム開発講座という本のサンプルを動かしたかっただけなので
program filesに4.7.1をつっこみました
普通にUNITY HUBで認識しました
0658名前は開発中のものです。
垢版 |
2018/11/10(土) 17:50:56.87ID:A+Alxaon
unity始めたばかりの者なのですが
いきなり全てのスクリプトに
No MonoBehaviour scripts in the file, or their names do not match the file name と表示され、
アタッチもできなくなってしまいました。
調べて出た解決法はファイル名とクラス名を同じにすることだったのですが、
新規にスクリプトを作っても同じようなものが表示されてしまいます。
どなたか解決方法を教えてくれないでしょうか?
0659名前は開発中のものです。
垢版 |
2018/11/10(土) 17:57:42.24ID:1m3AINoV
たまにあります。
バックアップをこまめに。
リブートすると直る時も稀にあります。
0660名前は開発中のものです。
垢版 |
2018/11/10(土) 19:53:44.68ID:A+Alxaon
>>659
ありがとうございます。
やっぱり無理ですか・・
それほど規模の大きいものでもなかったので助かりました。
こまめなバックアップを心がけていきます。
0661656
垢版 |
2018/11/11(日) 00:56:38.25ID:pbSk/lps
>>657
環境構築運用は、めちゃめちゃにやるもんじゃない!

>>656
のyarn には、(x86)が入っているけど、node には入っていないだろ

Program Filesフォルダの、(x86) の有無に気を付けろ!
OS を、よく調べろ
0664名前は開発中のものです。
垢版 |
2018/11/23(金) 11:47:14.91ID:IFxRFhs4
アバター作ってるんだけど、ポリゴンが多すぎるっていつも弾かれる。何回もへらしてるんだけどな。まだ公式のUnityちゃんでもこの現象でるのはやってないけど何か間違ってるんだろうな。
0668名前は開発中のものです。
垢版 |
2018/11/30(金) 01:03:29.11ID:ombKF2qq
まだこのスレ動いてるかな?つい先ほどunity質問スレで聞いたことなんだけど、かなり初歩的な質問だった上に自分では結局分からなかったので改めてこちらで質問します
自分でblenderで作ったfbxモデルをインポートするとshaderを弄れない、という質問
fbx、テクスチャをまとめたフォルダを丸ごとインポートしてさらにそこからfbxをシーン上に置いたんだけどマテリアルは設定されていないみたいで…

結局マテリアルはどこにあるのか?どうすればそれを割り当てできるのか(できれば自動で丸ごとまとめて)?
外部サイトへの誘導でもいいのでどうか助けてほしい
よろしくお願いします
0671名前は開発中のものです。
垢版 |
2018/12/03(月) 13:00:53.10ID:pFzcjcUY
質問です
ほぼ空っぽなプロジェクトをビルドしても容量が40MBぐらいになってしまいますが
その容量以下にすることはできないのでしょうか
0672名前は開発中のものです。
垢版 |
2018/12/07(金) 11:05:47.27ID:5UmlKZC/
キーボードや一般的なゲーム用のコントローラーではなく
アンリミテッドハンドや脳波計を使うゲームって簡単に作れる?
0673名前は開発中のものです。
垢版 |
2018/12/07(金) 23:38:30.57ID:FiemCdx0
簡単かどうかは人それぞれの能力に依っちゃうけど、概ね高卒級(コピペができる)のプログラミング能力でできるよ
0674名前は開発中のものです。
垢版 |
2018/12/08(土) 00:54:03.72ID:JpPGJBbG
意外と簡単にできるんですかね?
ありがとうございます。
0675名前は開発中のものです。
垢版 |
2018/12/09(日) 13:03:46.07ID:jO9+2TTe
脳波テトリス知ってる?
0676名前は開発中のものです。
垢版 |
2018/12/14(金) 05:12:11.98ID:hs/E5/mB
apiにアクセスしてJSONで取得したデータを元にして
自分で用意した文字や画像に置き換えて
Unityの画面上に座標指定で表示させるにはどうしたらいいのでしょうか?
よろしくお願いします
0678676
垢版 |
2018/12/14(金) 09:32:47.34ID:fUHciLAy
>>677
例えば天気予報のapiで
東京なら東京のデータを指定して
晴れor雨や降水確率を読み取り、それに合わせて
自分で用意した図や絵が自動で表示される

といったようなことを自動で随時更新するような
プログラムにしたいです

気象庁とかのページの表や図をそのまま使って表示させても
問題ないならそれでもいいんですが
たぶんアウトですよね
0683名前は開発中のものです。
垢版 |
2018/12/18(火) 08:22:45.60ID:eGwP2I37
AdMobのメディエーションの設定について質問です。

以前にnendのプラグインはインストールしたけれど、nendの広告はまだ使わずに、
現在、AdMobのバナー広告を使ってる状態です。
今回、AdMobのメディエーションを作ってnendを入れようと思います。
AdMobのメディエーション設定画面でnendのapiキー、レポートapiなどの入力をして、
メディエーショングループの作成は終わりましたが、
「nendSDKとadapterのインポート」の仕方がわかりません。
https://github.com/fan-ADN/nendSDK-admob-mediation/wiki/%E5%B0%8E%E5%85%A5%E6%96%B9%E6%B3%95
このページの「nendSDKとadapterのダウンロード先は以下になります。」のリンクにある
Android用の二つのページを開いた後で、
どの部分をクリックして、どうすれば導入が完了するのか教えてください。
よろしくお願いします。
0685683
垢版 |
2018/12/18(火) 18:54:59.79ID:eGwP2I37
すいません。見るところを間違えてました。

https://developers.google.com/admob/unity/mediation/nend
Unity用のこのページを見て、step3でダウンロードした
GoogleMobileAdsNendMediation.unitypackage package
を、UnityのAssets > Import Package > Custom Package
でインポートしたところ、
  ・Gradle failed to fetch dependencies.
  ・Unable to determine which Android packages are installed.
  ・NullReferenceException:Object reference not set to an instance of an object
このようなエラーメッセージが出ました。

もう一度インポートしようとすると、「このパッケージはもうすでにインポートされてるよ!」
というメッセージが出たのですが、
インポート自体は問題なく完了したのでしょうか?

普段このプロジェクトでビルドして問題なくスマホで動き、AdMobの広告も表示されています。

このエラーに対してはどのように対処したらいいのか教えてください。
よろしくお願いします。
0686名前は開発中のものです。
垢版 |
2018/12/20(木) 11:18:22.14ID:1aGL9jti
>>682
公的機関のは自由に使っていいんだっけ?

他サイトのページの中の一部分をUnityで利用するのは
何ていう処理をすればいいんですか?
0687名前は開発中のものです。
垢版 |
2018/12/21(金) 00:30:52.31ID:o0MiLp39
>>685
依存ライブラリも揃ってないのに、インストールできたの?
無理だと思うけど、それでやってみれば?

アンインストールするとか、初期化した方が良いのでは?
0688名前は開発中のものです。
垢版 |
2018/12/21(金) 09:01:56.63ID:/y0o2VdV
2Dでプレイヤーから弾を発射してカゴに入ったらゴールにするにはどうすれば良いでしょうか 2Dではゴールエリアの設定がわからない・プレイヤーではなく弾が入ったら終了という条件を設定したいです
0689名前は開発中のものです。
垢版 |
2018/12/21(金) 11:33:36.95ID:BrcKmD5p
その通りに作ればいいじゃない。
まず、発射するとこ作る
カゴを作る
入ったかどうかの判定作る
※入力は仕様わからんから適宜、その都度作る。
こんなけ。
0690名前は開発中のものです。
垢版 |
2018/12/21(金) 13:38:26.66ID:+/li7zqm
容量が重くなってるらしくてボタンがintractable=trueでtrueになったりならなかったりするのですがどうすれば軽くなりますか
0693名前は開発中のものです。
垢版 |
2018/12/21(金) 14:46:07.34ID:BrcKmD5p
重いと思ってるものを、なぜ重いかを考えれば、工夫が思いつき軽い形にできる、する事が可能となる。
情報な過ぎてそれくらいしか言えん。
0694名前は開発中のものです。
垢版 |
2018/12/22(土) 08:43:40.63ID:AlKN5flQ
>>687
Unityをアンインストール後、再インストールして
ビルドしてみたところ、やはりエラーになってしまいました。
Gradle build failed.
となって、jdkフォルダなどに問題があるようです。

AdMobメディエーションにnendを入れるには、
https://developers.google.com/admob/unity/mediation/nend
ここに書いてあることだけではだめなのでしょうか?

nendのsdkをlibフォルダに入れるなどの作業も必要なのでしょうか
よろしくお願いします。
0696687
垢版 |
2018/12/22(土) 23:29:20.06ID:URffjkhJ
>>694
漏れにも、わかりません

詳細なエラーメッセージで、検索してみれば?
それか、その会社・コミュニティに聞くとか
0697685=694
垢版 |
2018/12/23(日) 13:42:23.29ID:AlhYm78A
>>696
ありがとうございます。
検索すると、似たようなケースは見つかるのですがよくわかりません。

Resolution failedでこんなのも出ました。
どなたかわかる方いたらよろしくお願いします。

Failed to fetch the following dependencies:
com.google.android.gms:play-services-ads-license:15.0.1
com.google.android.gms:play-services-ads-lite-license:15.0.1
com.google.android.gms:play-services-base-license:15.0.1
com.google.android.gms:play-services-gass-license:15.0.1
com.google.android.gms:play-services-location-license:15.0.1
com.google.android.gms:play-services-tasks-license:15.0.1
0699687
垢版 |
2018/12/24(月) 00:59:32.77ID:EPFC9HVF
>>697
依存ライブラリを取得できずに、エラー。
その原因を探る

ビルドオプションで、詳細メッセージを表示して、再ビルドするとか、
エラーメッセージで検索するのが基本

セキュリティーエラーなのか、ライブラリのURL が変わったのか、
他のライブラリが古くて、依存を解決できないとか、エラーの理由を突き止める

それか、その会社・コミュニティに聞くとか
0701名前は開発中のものです。
垢版 |
2018/12/24(月) 12:45:41.13ID:uAc1kB/u
>>700
知識は特にないな
ていうかユニティー関係ないよ
とにかく完成させてどこかにアップロードすることが重要
0703名前は開発中のものです。
垢版 |
2018/12/25(火) 10:34:19.61ID:p7dU0FRU
ゼビオ株式会社(本社:福島県郡山市)と株式会社ヴィクトリア(東京都千代田区)は、
2018年11月29日(木)よりスーパースポーツゼビオ・ヴィクトリアの全店舗にて、
株式会社LDH martialarts(本社:東京都目黒区)から新登場するサプリ
「EXSUPPLI BLOCK」「EXSUPPLI PARTY」の発売を開始いたします。
0704名前は開発中のものです。
垢版 |
2018/12/25(火) 13:01:16.10ID:QMr1b2fw
自分はアクションゲームが作りたいのですが
最初は簡単なパズルゲームでも作ってとにかく完成させることが大事だと聞きました
0705名前は開発中のものです。
垢版 |
2018/12/25(火) 13:03:49.30ID:NAQy4OQl
作るのも遊ぶのもクソつまらないゲームでいいから、完成させる事が大事。
タイトル、ゲーム中、ゲームオーバー。入力、音、画面表示。
すると、一通り学ぶことになる。
0706名前は開発中のものです。
垢版 |
2018/12/30(日) 16:33:28.42ID:1zw0N0k+
2Dシューティングのチュートリアルをやっているのですが、
GUIテキスト(Deprecated)というのをつかっても文字が表示されないし、
This component is part of the legacy UI system and will be removed in a future release
とでるんですが、どうやったら文字が表示されるんですか?
0708名前は開発中のものです。
垢版 |
2018/12/30(日) 17:46:49.78ID:1zw0N0k+
>>706
そうなんですか・・・
他の方法はありますか?
0710名前は開発中のものです。
垢版 |
2018/12/30(日) 23:43:31.15ID:1sCqE0T3
uMMORPGで、装備ごとにアニメーションを設定できません
Official Threadの46ページでZheniteという方が解決していましたがバージョンが古く
今はItemTemplate.csが無くなってその方法が使えなくなりました
アニメーターのパラメータでweapontypeごとに武器アニメーションを切り替えるには
item.cs player.cs 等をどのように書き換えればいいんでしょうか?
0711名前は開発中のものです。
垢版 |
2018/12/31(月) 02:04:05.71ID:Mr3PO1hU
>>708
他の方法はいろいろあるよ
とりあえずそこはすっ飛ばして進むか他のチュートリアルでもやっても良いと思う
あとわからないときはとにかくひたすらググれば良いよ
0712名前は開発中のものです。
垢版 |
2019/01/14(月) 23:18:55.69ID:0vRJ0Edy
新規プロジェクトを作るときに2Dor3Dを選びますけど、
2Dでつくったプロジェクトのなかで、
特定のSceneだけ3Dにすることはできるのでしょうか?
できるのなら、そのSceneのどこで設定すればいいのでしょうか?
0713弟子 ◆rZPPjYuxmQ
垢版 |
2019/01/15(火) 01:54:47.91ID:TkM9OdwE
>>712
単純にカメラの位置と角度です

参考までに
https://imgur.com/a/9wFtF64
これは2Dのプロジェクトに3Dのキューブを置いていてDキーでシーン遷移してます
遷移先のシーンのカメラ設定で
こちらは、2Dのシーン
https://i.gyazo.com/60281bfe1e156a4db487cac6a4e8f220.png
こちらが3D
https://i.gyazo.com/6517aa67e1aa3e497c432409b9f1d8ad.png
カメラ設定
https://i.gyazo.com/e10ead64a853a192e9106ee8f12ef7da.png

ただし当然ながら上斜め見降ろし視点になるのでスプライトでのBGとか考えて配置しないとだめかな
まぁ該当シーンが3Dだけに決まってればそれ用に作ればいいだけだと思う
0714名前は開発中のものです。
垢版 |
2019/01/16(水) 23:58:29.62ID:aAH5jscM
>>713
ありがとうございます
あまり気にしないでいいんですね
0715名前は開発中のものです。
垢版 |
2019/01/18(金) 15:31:47.96ID:3HJXcgDi
VR対応アプリって、
カメラの設定は特にしなくても
VRゴーグルで見ると、360度自由に見れるの?
0717名前は開発中のものです。
垢版 |
2019/01/20(日) 12:12:21.89ID:PSYiymCR
https://unity-code.com/button-read-scene/
これを見てボタンクリックのシーン遷移をやろうとしているのですが、
Buttonを作って、
【Button選択】→【Inspector】→【On Click】→【+をクリック】→【Canvasをドラッグ&ドロップ】
→【(先ほど自分で作成したスクリプトの名前)】→【OnRetry()をクリック】
のところで、
OnRetry()の選択肢が見当たらないのですが、
どうすれば出てくるのでしょうか?
0719弟子 ◆rZPPjYuxmQ
垢版 |
2019/01/20(日) 13:10:09.28ID:4LMovBZY
>>717
その説明通りに作ってみたけど、出ました

もしかしてスクリプトを作成の時に「OnRetry()」関数を作っていないのではないですか?
https://i.gyazo.com/25b84db1a849b2f487dbed4c24bda618.png
https://i.gyazo.com/f17791c598d81719467e25634d5bd8aa.png
↑こちらスクリプト名は違いますが、関数名はそのままです
又は、Canvasにスクリプトをアタッチしていないとか?
まぁ関係ないと思うけど、当方のバージョンは2018.3.0f2です
0720名前は開発中のものです。
垢版 |
2019/01/20(日) 15:04:53.30ID:PSYiymCR
>>718>>719
ありがとうございます
OnRetryが抜けてたようなので、書いて、
Canvasにスクリプトをアタッチし、CanvasをButtonインスペクターのOn Clickにアタッチし、
選択肢からOnRetry()を選べたのですが、

Unity上で再生すると、画面にボタンの「Button」の文字が見えなくなってしまいます。
他の画像の裏に行ってるのかと思い、座標をいじってみたのですがでてきません。
一番手前?に持ってくるような処理が必要なのでしょうか?
0721弟子 ◆rZPPjYuxmQ
垢版 |
2019/01/20(日) 22:02:47.24ID:yYsCOFh2
>>720
サンプルは単純なボタンだけの画面だからそのような処理はないと思うけど
再生すると、シーン1が表示される
そのあとシーン2に移動する
どちらにボタンはあるか確認してみてはどうでしょうか?
何か、ご自身で画像とか配置したのなら、最小限のオブジェクトにしてみるといいかと
0722名前は開発中のものです。
垢版 |
2019/01/21(月) 08:52:45.27ID:v8NBuUy/
ありがとうございます。
シンプルにして色々試したところ、
再生画面で、Scene画面で設置した座標とは別のところにありました。
再生画面とScene画面では座標軸が別々になってるんですかね。
Scene上の特定の場所に固定させることはできないのでしょうか?
0723弟子 ◆rZPPjYuxmQ
垢版 |
2019/01/21(月) 15:00:27.01ID:MX/cvjvy
>>722
恐らくUIの仕様についての理解不足かなと思いますが
UIを設置すると通常ゲーム画面とは別の大きな画面に表示されます
https://i.gyazo.com/c4ceba61ad778442144c420c678ccf1a.png
で、それが再生するとゲーム画面に投影されるイメージになります
これはCANVASの設定で
・RenderMode
・RenderCamera
https://i.gyazo.com/7b611d18e227de2bdbbe7a9075112e28.png
に変更することで、同じゲーム画面内に配置するようにできます
https://i.gyazo.com/b32c8c8cdee8294be071fe77592f8b3c.png

という事かな…
0724名前は開発中のものです。
垢版 |
2019/01/22(火) 08:55:09.65ID:TxA8UGUS
>>723
ありがとうございます
なぜかScreenSpace-Cameraではできず、World Spaceにしたらできました
0725名前は開発中のものです。
垢版 |
2019/01/24(木) 09:43:08.94ID:+KspNJ+a
3ds maxでアニメーションを作成していたのですが、揺れ物のシミュレーションに困っていてunityにたどり着きました。
unityにfbxを読み込み、アニメーター?でモーションを再生することはできたのですが、
その状態でモデル自体やボーンにspring boneスクリプトやrigid bodyなどを適用してもシュミレーションが行われませんでした。
どのように設定すればよいかご教示願えますでしょうか。
すみませんがよろしくお願いします。
0726名前は開発中のものです。
垢版 |
2019/01/26(土) 18:30:11.57ID:f4CxTY/Q
これさ自分でスクリプトとか使わないで左みたいな竹とんぼ見たいの落下させて回せる?
右の爆弾見たいのは下のキューブがドラッグを増やした羽で逆にして投下しても弾頭を下にて落ちるんだけど
竹とんぼの方は全然回らないんだよね
パーティクルとかぶつけて回すとかも有るんだろうけど
0727名前は開発中のものです。
垢版 |
2019/01/26(土) 18:45:42.53ID:f4CxTY/Q
これジャイロ効果とかは効いてないのね
高速でぶん回してるのに少し小突かれただけでびょんびょん飛んでってワロウタw
イカサマなしのコマアプリとかは無理か
0728名前は開発中のものです。
垢版 |
2019/01/26(土) 22:08:22.98ID:HNPJKcIs
Roll A Ballをクラス図書きながら復習してるんだけど、Cubeにコライダーつけるとクラス図的にはこんな感じ?
TransformとかObjectのやつには必ず付いてるクラスだし、いちいちそこも含める必要ない?
どうだろ?
https://i.imgur.com/VBvNy37.png

クラス図作成できインストール不要のフリーWebツール
でもメンバー登録(無料)しないと保存できないが。
https://online.visual-paradigm.com/ja/

他のUnityのクラス図みてもいちいちTransformクラス書いてるように見えないしさ。
0729名前は開発中のものです。
垢版 |
2019/01/26(土) 22:29:48.89ID:LK18Qn8G
薄型ノートPCでUnityを使っています。
Core i5 8250U 1.6Ghz 4コア,
インテル&#174; UHD グラフィックス 620,
メモリ 8GB
SSD 512GB です。

2Dの時は動作が軽かったのですが、3Dになってから異様に待たされるケースが多いです。
グラボが搭載されていないので、遅いのでしょうか?

よろしくお願いします。
0731名前は開発中のものです。
垢版 |
2019/01/26(土) 22:47:08.72ID:HNPJKcIs
普通はグラフィックの3Dにしろ2Dにしろテクスチャのデータとかはグラフィックメモリーに格納してゲーム中に再利用したりするんだ。
タスクマネージャのGPUのところにメモリーのどれだけを使ってグラフィック処理するって書いてあるよ。
https://i.imgur.com/uGaLOAI.png
そこで使うメモリーの量増やすとましになるかも。
でもそうなるとメモリがハングアップしてSDDの領域をページファイルとして使うからSSDの読み書きが増えてSSDが逝く可能性もあり。
0732名前は開発中のものです。
垢版 |
2019/01/26(土) 22:52:42.22ID:f4CxTY/Q
>>728
クラス図とか継承とかそんなもんやらんよ
やってるの?
0733名前は開発中のものです。
垢版 |
2019/01/26(土) 22:56:45.42ID:f4CxTY/Q
>>729
おれコア3−2120 4gでやってるけど
グラは勿論オンボ
中古の8500円のリース流れのNECのメイトだよ
大体リジッドボディー付きののキューブを1万個すと1fspぐらいになる
遅いのはいいけど環境光とかが変になる
スカイボックスは切ってるわ
0734名前は開発中のものです。
垢版 |
2019/01/26(土) 23:26:26.90ID:HNPJKcIs
>>732
まあチュートリアルでもTanksやAdventure Gameあたり行くと次から次へとcs作ってあっこから変数をあっちのメソッドを使ってとかなると書いてる本人もどういう構造か分からなくなるから。
それに、クラス図書いたほうがいいって言うUnity開発者も数人いたから。
Roll A Ballの場合だとこのCude オブジェクトのTransformにPlayercontroller,csからオブジェクトのposition持ってきてAddforceで力加えるからなぁって。
でもほかの人の見るとゲームオブジェクトのTransformをクラスとして書き出したりしてないからrちょっと悩んだ。

とりあえずスクリプトに絡んでないtransformみたいなクラスもすべて書き出してみるよ。
ありがと。
0735名前は開発中のものです。
垢版 |
2019/01/26(土) 23:44:28.44ID:hh6A4mlU
環境光とか要らないのにな
無駄な機能多過ぎだわ
ライティング関係は4時代がベストだった
0736名前は開発中のものです。
垢版 |
2019/01/27(日) 00:31:29.22ID:xQGeZquB
>>729
なるべく安いの探したらこれだけかな。
デスクトップ用のグラボをノートPCとかに外付けするデバイス。


https://www.banggood.com/ja/Expresscard-Version-V8_0-EXP-GDC-Beast-Laptop-External-Independent-Video-Card-Dock-p-1009976.html?cur_warehouse=CN
6千円

普通のAcerのグラフィック拡張ボックスは6万ぐらいするから破格な値段だね。

グラボ別売り
0737名前は開発中のものです。
垢版 |
2019/01/27(日) 11:53:34.48ID:0AZHE3oN
>>735
ライティング関係の機能が複雑すぎると、描画が重たくなる。
0738名前は開発中のものです。
垢版 |
2019/01/27(日) 12:05:24.62ID:J1kRsAd7
それ
どうせ使わないんだからディレクショナルライト1個しか使えないようにして軽くしてほしいわ
0740名前は開発中のものです。
垢版 |
2019/01/28(月) 04:09:58.99ID:AmsV1YSl
>>738
Direction Light 1個までのshaderもあるけど
速度的には大差なかった

負荷対策なら基本的にmobileシェーダーを使う

どうせブラックボックスだから
実測で調べて比較して使うしかない
ゲームエンジンなんてそんなもん
0743名前は開発中のものです。
垢版 |
2019/01/30(水) 19:20:12.94ID:qaCg1eYV
LoadSceneでシーンを遷移すると、元のシーンは破棄されますが、
元のシーンの状態を保ったまま別のシーンを表示させて、
その後、元のシーンに戻ることはできないでしょうか?
追加ロードが似た感じになるかとも思うのですが、
メインカメラの設定などを新たなシーンの設定にしたいです
0745名前は開発中のものです。
垢版 |
2019/01/31(木) 20:18:06.28ID:2ADHehL+
UnityでBuild Settingsで、targetをAndroidに変更しました。
そうすると「platform does not support compute shaders」というエラーが出ます。
どのようにすれば、よろしいでしょうか?
0748名前は開発中のものです。
垢版 |
2019/01/31(木) 21:50:29.13ID:DwqaZOI+
アセットを買えばいいんじゃないかな?知らんけど
0750名前は開発中のものです。
垢版 |
2019/02/01(金) 09:07:43.00ID:+WWgjzXD
スマホ向けに作ったゲームをスマホで遊ぼうと思うと、現状はアプリとして正式に公開する他ないんでしょうか?
webGLで書き出してweb上に乗っけてもスマホのブラウザだと動かないんですよね
友達と少し遊べればいいやくらいのものなんですが、、
0752名前は開発中のものです。
垢版 |
2019/02/01(金) 11:28:38.30ID:+WWgjzXD
正式には対応してないから不具合が起こりうる的なこと書いてるの見たんですが、実際はあんま問題なく動く感じですか?
0756名前は開発中のものです。
垢版 |
2019/02/01(金) 19:58:30.36ID:D44WBKud
やっぱり、public とstaticは併記いるんですよね。何かエラーが出るみたいだから記載した、ぐらいの認識で汗。
メンバ関数とかよくわかってませんが、まあ、完成させれればいいや、でした。
0759名前は開発中のものです。
垢版 |
2019/02/03(日) 11:03:07.94ID:Sl9fOWlD
>>758
そんなものはありません
0760名前は開発中のものです。
垢版 |
2019/02/03(日) 11:16:49.28ID:PdQa2YT5
旧バージョン(4.0)をインストールしようと思ったのですが
ダウンロードしたEditorファイルってどうすればインストールできるんですか?
(UnitySetup-4.7.2.1549152664)
0763名前は開発中のものです。
垢版 |
2019/02/04(月) 00:12:50.05ID:MM9sp38r
同じスクリプトのAwake関数が呼ばれる順番はどうなっていますか
ヒエラルキー上に
GameObject (1)
GameObject (2)
GameObject (3)
とあったら(1)→(2)→(3)と呼ばれるのでしょうか。
0765名前は開発中のものです。
垢版 |
2019/02/04(月) 00:37:57.05ID:MM9sp38r
やってみてもその環境でそうであるという事しかわからないので
0767名前は開発中のものです。
垢版 |
2019/02/04(月) 00:48:51.62ID:CDpg/NPT
>>763
それ、そもそも生成順番に依存した作りにすることが間違いだよ

具体的に何がしたいかを言えば解決策はすぐ教えてくれるよ
0768名前は開発中のものです。
垢版 |
2019/02/04(月) 00:51:17.78ID:MM9sp38r
解決はもうしているので仕様上どういう動作をするのかを確認したいだけです
0769名前は開発中のものです。
垢版 |
2019/02/04(月) 00:54:24.89ID:CDpg/NPT
それなら良かった
どうだろうね、全部同じ名前なら見た目上からだろうけどそんなもん保証されないだろうし
わりとどうでもいい
0770名前は開発中のものです。
垢版 |
2019/02/04(月) 05:12:30.74ID:G+TFWcAJ
Awakeの呼び出し順は保障されてないから順不同
例えばスマホ用にビルドすると端末によってUnityエディターとは違う順に呼び出されたりするからバグの元になるぞ
もう作ってしまったのであれば、Execution orderから制御することができるからそれやっとけ
0771名前は開発中のものです。
垢版 |
2019/02/04(月) 07:54:55.39ID:MM9sp38r
同じスクリプトでもExecution orderは使えるのですか
0773名前は開発中のものです。
垢版 |
2019/02/04(月) 13:24:36.47ID:G+TFWcAJ
>>771
使えない
0774名前は開発中のものです。
垢版 |
2019/02/04(月) 17:48:37.44ID:CKnnf7U5
破棄はしてないが、何もせずSceneロードするとSceneの初期値になるよね。
Scene Managerとか作り、そこにSceneごとの状態を保存してSceneのリロード時にそのファイルを読み込ませればいいのでは?
ファイルセーブや一時的なsave fileだったらXenoPrefsをおれは良く使うけど。
暗号化までできるから。
0775名前は開発中のものです。
垢版 |
2019/02/04(月) 18:11:37.55ID:CKnnf7U5
スクリプトに記述してるメソッドの順番でも設定したいのかねえ…
そのオブジェクトが呼ばれたときにそのオブジェクトが持ってるコンポーネントやScriptが生成されるんだと思ってるが。
0776名前は開発中のものです。
垢版 |
2019/02/04(月) 18:31:08.61ID:ccohtc+g
質問失礼いたします。
unityで実行画面をレンダリングしてムービーを作ろうとしているのですが、
レンダリング素材(color、depth、
shadow)など要素ごとに書き出すにはどうしたらよいでしょうか。
UE4だと下記のURLに記載されているようにディフォでそのような機能がついていたので質問させていただきました。
0778名前は開発中のものです。
垢版 |
2019/02/04(月) 23:04:17.68ID:NsVsVlqb
なんかSTEAMで売るゲーム作るから無償でやってくれるドッター募集、
完成したら報酬にゲームのキー1つあげるみたいな無茶募集あったんだが
マジで無償なの?みたいな質問送ったら「黙れやクズが。
てめえに言われることじゃねえよカス。
さっさと首吊って死ねやカス。」
っていうメール来たわ…
0779名前は開発中のものです。
垢版 |
2019/02/04(月) 23:52:12.30ID:irJCXrLN
hahaha
0780名前は開発中のものです。
垢版 |
2019/02/05(火) 05:11:26.55ID:QWoqN+Y/
よくあまりnewは呼び出さない方がいいと見るのですがコルーチンの場合も

yield return new WaitForSeconds(1)
はいいけどループの中で処理させながら
yield return new WaitForSeconds(0.01f)
のように何百回も呼ぶような使い方はまずいのでしょうか?
0781名前は開発中のものです。
垢版 |
2019/02/05(火) 13:21:15.39ID:/bjsCO91
>>780
答えから言うとまずい
new WaitForSeconds(0.01f)する度にGC処理が走る
ループ外で生成して使いまわした方がいい
0782名前は開発中のものです。
垢版 |
2019/02/05(火) 13:36:38.44ID:QWoqN+Y/
ありがとうございます
勝手にそのたびにnewしないと意味がないみたいに思い込んでました
全部使いまわすように修正しときます
0784名前は開発中のものです。
垢版 |
2019/02/05(火) 17:29:13.88ID:uDi9ol3Z
え、そんなまずいの?
つまりどゆこと?
GCって何?
どんどんメモリ喰うってこと?
それはいつ解放されるの??
0789名前は開発中のものです。
垢版 |
2019/02/06(水) 18:17:08.80ID:NkrMwY76
WaitForSecondsの例でいえばループ毎にnewしてるなら
それは無駄なGCが走る可能性のあるコードでしょ

必ず別の場所にキャッシュするよう変更できるってモンでもないけど
可能なら避けるべき
0794名前は開発中のものです。
垢版 |
2019/02/07(木) 02:38:03.64ID:rw44wn+m
TextMeshProのspriteタグで、SpriteAtlas内の画像を指定する方法はありますか?
せっかくSprteAtlasに固めたのに、別にスライス画像を用意するのが億劫です
0796名前は開発中のものです。
垢版 |
2019/02/08(金) 05:32:01.19ID:X2M4X/oX
いやそうじゃなくてさ、、、
コルーチンの中のWaitForSecondsに特化した話なんだが

yield return new WaitForSeconds(0.02f);

これの new を使わない方法あるのかって話
ないだろうよタコw
0797名前は開発中のものです。
垢版 |
2019/02/08(金) 07:12:08.16ID:pOUkeFm/
いやそうじゃなくてさ、、、

> yield return new WaitForSeconds(1)
> はいいけどループの中で処理させながら
> yield return new WaitForSeconds(0.01f)
> のように何百回も呼ぶような使い方はまずいのでしょうか?

最初から「ループ中で何度もnewするのがまずいか」って話なんだが

不必要にnewしてるのならループの外の追い出せって話
質問読んでねえじゃんタコw
0799名前は開発中のものです。
垢版 |
2019/02/08(金) 07:46:39.50ID:9U9Cav6D
>>798
そりゃ恥ずかしいだろうなあw
0801名前は開発中のものです。
垢版 |
2019/02/08(金) 07:58:31.72ID:rr7Eeeby
これだったら1フレームに1回しかnewされないじゃん、気にしなくてもいいんじやない?
0804名前は開発中のものです。
垢版 |
2019/02/08(金) 14:50:37.83ID:f0Mh/DvH
インポートしたShaderをフォルダー移動させて整理したいのですが、Shaderが正常動作しなくなります。
移動させる方法を教えてください。
0806名前は開発中のものです。
垢版 |
2019/02/08(金) 19:48:51.83ID:BNIvoktR
while(true){
yield return new WaitForEndOfFrame(0.01f);
}

これを

var wait = new WaitForEndOfFrame(0.01f);
while(true){
yield return wait;
}

こうした方がGC処理が無駄に走らなくてスマートだよって言わないと馬鹿にはわからない
0811名前は開発中のものです。
垢版 |
2019/02/09(土) 00:56:05.64ID:4VLbLvuP
インベントリ関連のアセット「DaD Inventory」を改造しながら2Dのスマホゲームをつくっています。
imageオブジェクトの上にspriteのポップアップを重ねて表示すると、ポップアップのクリックができなくなってしまいます。
スマホゲーでよくみる、下記処理を実現したいので、お力添えをいただきたいです。

<実現したい処理>
1.アイテムをゲットしたときにポップアップを表示
2.タップでアイテムをインベントリに格納(その際背後のオブジェクトを無効化)
※タップ以降の処理は実装済み

<現在の条件>
・2D
・Version 2018.3.0f2 Personal
・2つのオブジェクトの位置を変え、重ならないように配置すると問題なくクリック処理が実行されます
・spriteのほうにはBoxCollider2DとSpriteRendererがついてます。ほかにアセットのほうでつけられていたスクリプトが2つついてます
・imageのほうにはimageとアセットのスクリプトが3つついてます
・mainCameraにはアセットのスクリプトが1つついてます

つづきます
0812名前は開発中のものです。
垢版 |
2019/02/09(土) 00:56:22.90ID:4VLbLvuP
<試したこと>
@それぞれのオブジェクトのインスペクターからLayerを変更し、spriteをimageよりも前面に設定
ASpriteのインスペクター「SpriteRenderer」のSortingLayerを変更し、imageよりも前面に設定
B@Aをヒエラルキーの改装を変えながら実行
→いずれも変化なし
BEventSystemをimageオブジェクトのほうにアタッチし、インスペクターからenableにしてその上にSpriteを重ねる
 →エラーが出て一時停止状態になる
 アセットのスクリプトでEventSystemを使っているようで、無効にすることで一切処理ができなくなるようです

<考えていること>
アセットのスクリプトが変な動きをしているのかと思ったのですが、そもそもクリックができていないということで当たり判定の関係なのかと思うようになりました。
そうであればUnityの機能を変えることでクリックできる術があるのではないかと思い質問に至りました。
また、Spriteのクリック判定がColliderを使うということはなんとなくわかるのですが、いまいち理解できず、アセットのスクリプトも解読が進みません・・・
(プログラムはほぼ未経験な状態です)

説明が下手ですみません、情報が不足していた場合はご指摘いただきたいです。
アセットのスクリプトが原因なのであれば仕方ないのですが、Unityの機能の側面でなにか打開策はないでしょうか?
0813名前は開発中のものです。
垢版 |
2019/02/09(土) 03:50:22.01ID:ovjSUaav
imageのraycastTargetをfalseにしたら解決しそうだな
imageの描画順がSpritよりも手前に来てるからColiderがimageに遮られて反応しなくなってるんじゃね?
0816812
垢版 |
2019/02/09(土) 11:05:36.53ID:4VLbLvuP
>>imageのraycastTargetをfalseにしたら解決しそうだな
インスペクター上でチェックを外してみましたが変化なしでした…

>>CanvasのRenderModeは何になってる?
ScreenSpace - Cameraになっています
Spriteを前面に持ってこれなかったので調べて自分で変更しました
いざ前面に置けたと思ったらクリックができない、という状況でした
あと出しになってしまいすみません
0817812
垢版 |
2019/02/09(土) 11:39:35.13ID:4VLbLvuP
>>816
すみません、解決しました!

>>imageのraycastTargetをfalseにしたら解決しそうだな
こちら、子オブジェクトにもたくさんimageがあったのですべてチェックを外すことで処理がすすみました
親の設定が引き継がれると思い込んでおり親のみ弄っていましたが、よく考えればそんなことはないですよね。

的確に問題点ご指摘いただき大変助かりました、ありがとうございました!
0821名前は開発中のものです。
垢版 |
2019/02/10(日) 11:10:44.03ID:r4AQg2RW
えぇそこから知らなかったの・・・?

Unityのパフォーマンスがらみの検索すりゃ良く出てくる話だしさすがにそんな想定はしてなかった

ちなみに現在だとWaitForSecondsのnewに20BがAllocされる
(昔のUnityでコルーチン呼び出し毎に無駄に確保されてたメモリとは別の話)

例えば0.1秒間隔のコルーチンが10インスタンスぶんあれば一秒間に2KB確保されるわけだな
0822名前は開発中のものです。
垢版 |
2019/02/10(日) 11:42:26.76ID:AaPQVMyn
初心者スレで
知らなかったの?
は酷だろ
0823名前は開発中のものです。
垢版 |
2019/02/10(日) 11:42:46.21ID:U84CSB/g
AオブジェクトをBオブジェクトと同じ方向に向かせたいのですが、A.transform.rotation = B.transform.rotationにするとxyz全部の向きと同じになってしまうのですが、仮にxのrotationだけなどに合わせたい場合どうすればよいでしょうか?
0824名前は開発中のものです。
垢版 |
2019/02/10(日) 11:46:50.39ID:EWGhPOYk
A.transform.rotation.x = B.transform.rotation.x
0825名前は開発中のものです。
垢版 |
2019/02/10(日) 11:50:18.33ID:EWGhPOYk
A.transform.rotation = new Quaternion( B.transform.rotation.x, A.transform.rotation.y, A.transform.rotation.z, A.transform.rotation.w );
0828名前は開発中のものです。
垢版 |
2019/02/10(日) 15:06:35.51ID:XDNVy1IX
A.transform.rotation = Quaternion.Euler(B.transform.rotation.x,B.transform.localEulerAngles.y,B.transform.localEulerAngles.z);
}
0834名前は開発中のものです。
垢版 |
2019/02/11(月) 10:15:42.16ID:KvqSB4mx
ゲームを完璧に止めたいんだけどどうすればいいか誰かご存知ですか?
つまりTime.frameCountが増えずオブジェクトのUpdateが呼ばれない、フレームが更新されない状態にしたいです
0836名前は開発中のものです。
垢版 |
2019/02/11(月) 12:17:43.40ID:KvqSB4mx
>>835
それはやりたい処理が終われば復帰するように書きます
0838名前は開発中のものです。
垢版 |
2019/02/12(火) 07:01:53.47ID:0z4vYYbY
質問すみません スクリプトエディタでソースを書いた後、上書き保存をした時点で
UnityのInspector画面で.csのソースは更新されますか?
いくつかのチュートリアルを済ませた程度なのですが、その時は上書き保存で
Unity側も自動更新されてた気がするんですが...
皆さん手動で歯車アイコンのResetで更新してるのでしょうか?
0840名前は開発中のものです。
垢版 |
2019/02/12(火) 08:14:26.03ID:0z4vYYbY
>>839
だとソースを書いた後ゲーム再生した時、ソースは反映されてるのですか?
自分の環境だと反映されないんです。でも最初は反映されてた気がして
おーすげー便利ー!って感じてたんですけど
反映されてるかされてないかくらい教えていただけませんか?
0841名前は開発中のものです。
垢版 |
2019/02/12(火) 09:30:57.41ID:ysm43Bxp
あまり気にした事なかったけど、反映されたりされなかったり。
どうにかしたかったらエディタ拡張で即反映とかできると思うけど。
0842名前は開発中のものです。
垢版 |
2019/02/12(火) 10:00:53.53ID:2PpmroBd
歯車のリセットって今知った
そんなのあったんやな
0843名前は開発中のものです。
垢版 |
2019/02/12(火) 10:32:23.95ID:9V2HhoYN
>>838,840

自分の環境だとスクリプト保存した時、反映されてます。
前はスクリプトエディタからunityに戻った時、少し止まるので、そこで反映されてるんだと思いました。
SSD換装したら、少し停止がほぼなくなったのですけど。
0844名前は開発中のものです。
垢版 |
2019/02/12(火) 10:36:23.52ID:9V2HhoYN
基礎の基礎はネットより、本を見ながら行きつ戻りつした方が分かった気になる現象。
なんでだろう。紙と電子では入力が違うのかな。慣れの問題だと思うけど。
0845名前は開発中のものです。
垢版 |
2019/02/12(火) 12:25:28.60ID:a9TQWYP9
私も>843さんと一緒だよ。
unityに戻ると一瞬クルクル。

逆に今まで反映されなかったことない。
ひょっとすると、保存のフォルダが違ってないかな?
プロジェクトのバックアップを取るのに変わったことやってない?
0846名前は開発中のものです。
垢版 |
2019/02/12(火) 13:17:45.40ID:SFDVRIiO
俺の環境ではそんなこと起こったことないな
自動的に反映される
てか同じファイル参照してんだからそんなことあり得ないと思うけどな
Unityのコンパイルが走ってないだけなんじゃないのか?
0847838
垢版 |
2019/02/12(火) 14:36:25.62ID:0z4vYYbY
皆様貴重なレスどうもありがとうございます
やっぱ自動保存されてたんですね 自分は5.5でやってたんですけど
2018はどんなのだろうとインスコして、5.5のプロジェクトを読み込むと
.csがコンパイルエラーを起こすので「5.5は5.5、2018は2018で1から作ろう」
とフォルダ分けをしたあたりで反映されなくなったような気もします。
すべてアンスコしてレジストリも消して入れ直して、5.5でnewprojectで
見ても治ってませんね。フォルダ奸計をもう少し当たってみようと思います
0849名前は開発中のものです。
垢版 |
2019/02/12(火) 15:21:28.79ID:e2t9dFfv
プログラムにエラーがあるとインスペクターには反映されない
もうひとつpublic変数は初回しか反映されない
インスペクタ上で書き直すかリセットしないと反映されない
0850838
垢版 |
2019/02/12(火) 15:47:28.84ID:0z4vYYbY
>>848
VS.codeやMonoでも同じ症状なんです
>>849
初心者にありがたい情報です。テストとして//aaaなどが反映されるかでやってましたが、
Debug.Logなどの簡単なものも反映されません。

unity アセット 更新 などで調べた結果、Unity外でファイル操作は絶対すんな!
とありましたので、原因はコレでしょうね。しかし解決策が見つかりません
0852838
垢版 |
2019/02/12(火) 18:45:11.04ID:0z4vYYbY
>>851
ありがとうございます。勘違いという事で終わらせようと思います
>>all
スレ汚しすみませんでした
0853名前は開発中のものです。
垢版 |
2019/02/12(火) 23:30:52.71ID:hXYdR4o4
ここで聞いていいのか分からんけど以前qiitaにunity物理演算で迷路を作る記事があったと思うんだが全く見つからない
もし同じものを見た人がいたら教えてほしい
0855838
垢版 |
2019/02/14(木) 18:06:14.43ID:bCIjpBrJ
うーん、やっぱり納得いかない
教本にも初心者用サイトでも例えば "Hello,World"を表示させる内容が
スクリプトを書く→アタッチ→プレイ押して確認 だけ
自分の環境ではUnityに戻って.csのソース見ても更新されてない
必ず歯車ボタンのResetを押さないと反映されない
さんざ調べたけど「たまにある現象、歯車リセットで治るよ」的なのが2件程度

誰か原因解る方いませんかー!
0856名前は開発中のものです。
垢版 |
2019/02/14(木) 18:12:47.81ID:we/gQ6I4
UnityのAuto Refreshがオフになってるとかは?
0857838
垢版 |
2019/02/14(木) 18:17:36.32ID:bCIjpBrJ
>>856
それでした!いけました!本当に有難うございます!!!
0859名前は開発中のものです。
垢版 |
2019/02/14(木) 20:30:54.39ID:zV3rhtgH
unityで作ったゲームって何か動きもっさりしてるんですが、コンシューマのようにキビキビ動くの作るのって
デフォルトの機能では無理なんでしょうか?
0869名前は開発中のものです。
垢版 |
2019/02/15(金) 13:42:22.42ID:p19yA23W
>>868
気合
0870名前は開発中のものです。
垢版 |
2019/02/15(金) 15:02:10.68ID:2/ok5ZUQ
>>868
それを聞かないと分からないレベルでは作れないので、まだ知る必要はないよ。他の事で時間を使って有意義に過ごしてください。
0871名前は開発中のものです。
垢版 |
2019/02/15(金) 16:09:39.03ID:NyYcOIl9
>>868
簡単に言えば広大なマップを作って負荷が掛からないように必要な部分以外は省略して読み込む
「必要な部分は省略して読み込む」の部分をどう実装するかがキモ
0874名前は開発中のものです。
垢版 |
2019/02/15(金) 22:11:32.69ID:xQTKU7oc
1レベル1シーンのコンセプトがウケて広まったんだろ?広大マップが苦手でもいいじゃないか。馬鹿にしてるわけじゃないぞ。
0875名前は開発中のものです。
垢版 |
2019/02/16(土) 04:27:08.08ID:SkojM8/Q
広大マップって考えがそもそもエンジニアに向いてないよね
見えてない範囲も処理させる気なの?
0877名前は開発中のものです。
垢版 |
2019/02/16(土) 07:23:46.76ID:47pHlMu9
>>874
Unityは複数のシーンの同時読み込みが出来るから別に苦手というわけでもない
簡単にオープンワールドやりたいなら適当な区画ごとにシーンを切り分けて
キャラの位置に応じて必要なシーンの読み込み処理書けばいいよ
0881名前は開発中のものです。
垢版 |
2019/02/16(土) 10:26:48.66ID:6jrCdYRi
ベイクしたライトがカレントのシーンしか有効にならないからなぁ
あまりマルチシーン前提の設計になってないのかな
0882名前は開発中のものです。
垢版 |
2019/02/16(土) 11:25:24.37ID:cHfkQeTK
その辺気になり出した人たちはunrealに流れていって、Unityに残ってる人達はこのスレ見れば解る通り。
0884名前は開発中のものです。
垢版 |
2019/02/17(日) 11:09:26.89ID:aAxXEJMs
>>881
モバイル用が基本だから別に問題ないんだよ
なんなら今のソシャゲの殆どがマルチシーン無しの5系で動いてるし
0885名前は開発中のものです。
垢版 |
2019/02/17(日) 15:42:43.23ID:Wi9sLOVh
バージョン管理なんですが、マニュアルにperforce使うようにと書いてあるんですけど、無料版もありますか?
0886名前は開発中のものです。
垢版 |
2019/02/17(日) 17:03:45.01ID:YoSwgUcC
>>885
ない
0887名前は開発中のものです。
垢版 |
2019/02/18(月) 08:47:02.47ID:VwK+/ST0
友人が作ったものをテストしてます
Radeonだと読み込めずにピンクになっちゃうんですけど原因はどんなのが考えられるでしょうか
GeforceにするかShaderをtextureにすると一応使えるんですが
0889名前は開発中のものです。
垢版 |
2019/02/18(月) 17:37:44.81ID:C13Oj1LX
初心者です
プレイヤー、弾、敵で全員にあたり判定もたせたらプレイヤーが弾出した瞬間にあたり判定もらって自爆するんですけどここだけあたり判定消せないですか?OnTriggerです
0891名前は開発中のものです。
垢版 |
2019/02/18(月) 17:56:33.00ID:C13Oj1LX
あざす
レイヤー分けやってたんですけど言われてもっかいみたら2dゲームなのに調べたまんまphysicsでやっちゃってました
0892名前は開発中のものです。
垢版 |
2019/02/18(月) 18:58:33.97ID:/Ip49lPV
>>868
アセットを買えば簡単だと思います
0895名前は開発中のものです。
垢版 |
2019/02/25(月) 05:14:32.28ID:7i2fTO9k
2DのSpriteの仕様について質問
・クリックで2枚の画像が差し替わるという単純なもの
・差し替わった画像の位置が気に入らないからヒエラルキビューで座標などを修正した
・座標を修正したものはオブジェクトになっているから、これをD&Dでスクリプトに
入れる事が出来ない
・プロジェクトビューのスプライトは座標をいじれない

皆はスプライト制作の時点でズレのない完璧なものを作ってるんでしょうか?
0896名前は開発中のものです。
垢版 |
2019/02/25(月) 05:21:20.65ID:O5gbIDIf
ん?
ある画像が表示されててそれをクリックすると別の画像に変わるものを作りたいのかな?
0897名前は開発中のものです。
垢版 |
2019/02/25(月) 05:44:13.91ID:7i2fTO9k
>>896
そうです
色んな初心者用の本やサイトを見ても用意されてる画像は修正しなくても
良いものばかりで、それ前提で話が進められているので詰まってます。
0898名前は開発中のものです。
垢版 |
2019/02/25(月) 08:09:00.62ID:2MXGENow
>>895
editorで同位置同サイズで表示させればそのまま使えるようにしてあるよ
そもそもわざわざズラしたりサイズを変えたりする必要が無いし
実装に負担を掛けないアセット制作は基本やで
0899名前は開発中のものです。
垢版 |
2019/02/25(月) 08:19:27.48ID:O5gbIDIf
・・・どこを勘違いしてるのかがいまいちわからない

位置を修正したらもうそれで完了では?

その後に何がしたいのかわからない

もしもそれを量産したいならプレハブにぶっこんでおけばいいかと
0900名前は開発中のものです。
垢版 |
2019/02/25(月) 11:59:59.94ID:a+DV9PyZ
スプライトコンポネに画像Aを入れた時の位置を修正したいってことだろ
>>895は画像Aのファイルをヒエラルキーにドラッグしてゲームオブジェクトにしたあとそれの位置を変えることで対処しようとしたが当然元の画像の位置中心は変わりませんでしたと
0901895
垢版 |
2019/02/25(月) 16:08:48.56ID:7i2fTO9k
自分が聞きたいのは >>900 さんの通りです
最終的なアプリの完成形はUnityの「Gameビュー」なわけですよね
それで、>>895 の通り「スプライトを差し替える」「でもなんか画像Bの位置が気に入らない」
そういった場合、皆は別ソフトで画像の修正や計算などをわざわざするのか?
Unityにはそういう機能は無いのか?と聞きたかった訳です
Scene画面でそういった座標やシェイプを修正した場合、それはもうSpriteでは
なくなる。要するに「Scene画面の実際のゲーム画面でこの位置がいいな、と
修正したオブジェクトをSpriteに戻してProjectビューに戻せないの?」
と言っているのです。
0902895
垢版 |
2019/02/25(月) 16:27:49.01ID:7i2fTO9k
なぜなら、「スプライトを差し替えるスクリプト」をアタッチして
それに対してD&D出来るのは、Project欄にあるSpriteだけ。でもそれじゃあ
座標や形を修正したものを伝えることが出来ない。
Flashでは見た目を微調整しながらやってた事がUnityでは出来ない。
皆どうやっているのか?と聞いております。
0903名前は開発中のものです。
垢版 |
2019/02/25(月) 17:13:53.75ID:RMqkl1xo
やべえ
まじで言ってることがわからん

もっと具体的に教えて

具体的にどんな画像?
具体的にどんなことがしたいの?
0904名前は開発中のものです。
垢版 |
2019/02/25(月) 17:20:23.06ID:8IpNKMYJ
質問がわからん
0905名前は開発中のものです。
垢版 |
2019/02/25(月) 17:22:20.69ID:O5gbIDIf
うんよくわからん

スプライト自体に位置情報を持てるかというと、シングルじゃなくてマルチにして切り取り範囲を微調整するか中心位置を微調整するかだと思うけど

画面見ながら微調整したいならもうそれ別のゲームオブジェクトにしちゃえば?
レイヤを手前にして
0906名前は開発中のものです。
垢版 |
2019/02/25(月) 17:29:05.96ID:mfkQQmRz
サイズの違がう画像を複数スプライトに登録して、そのスプライトをクリックしたら切り替わる?
スプライトにスプライト登録できるの?
オブジェクトに登録?
0908895
垢版 |
2019/02/25(月) 17:43:34.63ID:7i2fTO9k
絵を書いて説明出来ないから難しいね。じゃあ逆に質問させて
1)丸いボタンをオリジナル画像で作るよ!クリックするとボタンのグラフィックが変わるよ
2)ボタン画像はPNGで2枚用意したよ 画像Aと画像Bはまるっきり形もサイズも違うよ
そして、2枚の画像には全く同じ大きさの「+」のマークが入ってるものとする。
3)これをUnity上でボタンをクリックして画像を差し替えた時「+マークがぴったり重なって
いる」ようにするには皆はどうする?
0909名前は開発中のものです。
垢版 |
2019/02/25(月) 17:54:28.04ID:Pe8xSj/b
>>908
なるほどね
スプライトは基点を設定できるぞ
スプライトごとにね

デフォルトだと縦中心横中心だけど、
左上にしたり自在にカスタムできる

はい解決
0910895
垢版 |
2019/02/25(月) 17:59:35.67ID:7i2fTO9k
補足 >>908 を元に、まず画像Aをオブジェクト化して画面に配置する。
で、オブジェクトAに「クリックしたら画像Bに切り替わる」スクリプトを
アタッチする。これって双方の「+」印を合わせるのは難しいよね?
そもそもこんな作り方しないのかな
0912名前は開発中のものです。
垢版 |
2019/02/25(月) 18:08:37.49ID:6jyuSi4p
>>910
ちゃんとレス全部読んでるか?
もう答え出してくれてるぞ
0913名前は開発中のものです。
垢版 |
2019/02/25(月) 18:13:38.89ID:7i2fTO9k
レス読んでるます。しかしピボットとか聞いたこと無い言葉がわんさかで...
要するにスプライトエディタ勉強しろって事ですよね。教本では
「これを押してスライスします」くらいの事しか書いてなかったもんで。
答えてくださった皆様どうもありがとうございました
0914名前は開発中のものです。
垢版 |
2019/02/25(月) 19:00:29.37ID:3q5gwWl6
無理せずアセットを買いましょう
0915名前は開発中のものです。
垢版 |
2019/02/25(月) 21:37:04.37ID:zXLr5oVX
今日のUnity道場見てたけど行列の話が出てから
「なるほどね(わからん!)」という感じだ!
0916名前は開発中のものです。
垢版 |
2019/02/26(火) 02:01:25.13ID:J4H40dgA
質問です
プログラミング経験が全くないモデラー志望の学生なんですが、Unityでシェーダー弄ったり、
レンダリング、VRchatのセットアップ等で使用したいと思っているんですが、
これらの機能はプログラミングの知識がないとできないですか?
またこれらの機能を学習するにはどの書籍を購入すればいいでしょうか?
あとUnityは3つライセンスありますが、
どのライセンスでもPencilなどのプラグインは使用できるんでしょうか?
0917名前は開発中のものです。
垢版 |
2019/02/26(火) 06:10:59.83ID:eRDujSD7
>>916
ここは基本的に初心者に毛が生えたワナビが初心者にマウント取って楽しむ場所だから質問するには適切じゃないよ
3D関係のスレやTwitterで似たような分野をやってる人を探して情報を漁ってみたりリプ飛ばして聞いてみるのがおすすめ
0918名前は開発中のものです。
垢版 |
2019/02/26(火) 11:55:32.20ID:xAU4Thn4
>>916
プログラムの知識ないとできないです。
知識を得ることはできます。自主勉強ね。
プラグインはその製作者に聞いてください。
0919名前は開発中のものです。
垢版 |
2019/02/27(水) 08:58:12.91ID:oX51ZQ+L
オブジェクトを移動させたいとき、
これだと瞬間移動になってしまうのですが、
何秒間かかけて移動させたいときはどうすればいいのでしょうか?
よろしくお願いします

Transform cameraTrans = GameObject.Find("オブジェクト").transform;

Vector3 pos = cameraTrans.position;
pos.x = pos.x + 10f;
pos.y = pos.y + 10f;
pos.z = pos.z + 0f;

cameraTrans.position = pos;
0920名前は開発中のものです。
垢版 |
2019/02/27(水) 09:44:08.58ID:HfcxIjmM
>>919
Vector3 pos = cameraTrans.position;
pos.x = pos.x + ax × time.deltaTime;
pos.y = pos.y + ax × time.deltaTime;
pos.z = pos.z + ax × time.deltaTime;

axの値を大きくすると早くなり、小さくすると遅くなる。

translate等、他にもある。
0921名前は開発中のものです。
垢版 |
2019/02/27(水) 09:46:32.20ID:/moIxrx6
>>919
毎フレーム『新しい位置=現在の位置+速度×経過時間』を行う

目的地と所要時間が決まってるならDOTweenみたいなTweenライブラリ使うと楽だよ
0923名前は開発中のものです。
垢版 |
2019/02/28(木) 16:13:06.93ID:OXsNW9EN
public class AlphaScript : MonoBehaviour {
public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable)
{
if (enable)
{
canvasGroup.alpha = 1;
canvasGroup.interactable = true;
canvasGroup.blocksRaycasts = true;
}
else
{
canvasGroup.alpha = 0;
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
}
}
}
このスクリプトに対して4行目 if (enable) を他スクリプトから変えるには
どのような書き方をすれば良いのでしょうか 宜しくお願いします
0925名前は開発中のものです。
垢版 |
2019/02/28(木) 17:05:37.73ID:OXsNW9EN
変えるんじゃなくelse文の方を実行させるには
別のスクリプトでどうやって書けば良いのでしょうか?
0926名前は開発中のものです。
垢版 |
2019/02/28(木) 17:11:47.11ID:XocCTLVr
GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false );
0927名前は開発中のものです。
垢版 |
2019/02/28(木) 17:14:26.60ID:OXsNW9EN
>>926 様
通りました!速レスありがとうございます!
0928名前は開発中のものです。
垢版 |
2019/02/28(木) 17:55:06.33ID:OXsNW9EN
通ったけど(VSでは)実行するとNullReferenceExceptionエラーになります
>>926 SetCanvasGroupEnable(null, false); なので、
>>923 (CanvasGroup canvasGroup, bool enable) のcanvasGroupが
nullになってしまってるからですよね? 
0929名前は開発中のものです。
垢版 |
2019/02/28(木) 17:55:58.02ID:XocCTLVr
もちろんそうよ
0930名前は開発中のものです。
垢版 |
2019/02/28(木) 19:32:00.51ID:OXsNW9EN
引き続き回答待ちます
>>923 >>925 です 第一引数に何を書いたら良いか判りません
宜しくお願い致します
0931名前は開発中のものです。
垢版 |
2019/02/28(木) 20:40:43.54ID:uT7AHOw4
外から呼ぶのにコンポーネント要るとか二度手間じゃね?
canvasGroupはAlphaScriptのAwakeででも取得してboolだけにしろよ
てかコピペだけして中身の意味が分からないとか最悪じゃねえか
何してんだ一体?
0933名前は開発中のものです。
垢版 |
2019/02/28(木) 22:24:09.27ID:OXsNW9EN
二度手間とかどうでもいいです ソースの意味はわかってます
サイトで便利ってあったから使ってみたいんですよ
>>926 GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false );
は"からかわれた"でいいんですよね? では↑の一時引数には何と書けばよいのですか?
0934名前は開発中のものです。
垢版 |
2019/02/28(木) 22:43:34.10ID:I+prdr9U
からかわれた訳じゃなくてそれもひとつのやり方として正解
意味が分かってるならnullの代わりは何だか分かるだろ?
0935名前は開発中のものです。
垢版 |
2019/02/28(木) 22:47:51.54ID:OXsNW9EN
nullの代わり...皆、なかなか答え出してくれませんねw
でも今まで浮かばなかった検索候補、調べてきまーす
0936名前は開発中のものです。
垢版 |
2019/02/28(木) 22:52:12.38ID:I+prdr9U
答自分で書いてるし、メソッドの意味が分かってない以上無駄やな
正直に全然意味が分からないと言えば、929あたりが教えてくれたかもなあ
0937名前は開発中のものです。
垢版 |
2019/02/28(木) 23:16:58.22ID:OXsNW9EN
すげえ意地悪だね? ずっと
public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable)
の「CanvasGroup canvasGroup, に対しての書き方が解らない」って言ってるでしょ?
ここ初心者スレじゃないの?なのになんで皆質問を質問で返したり
回りくどいヤな言い方しかしないワケ?
nullの代わりなんか解らんし見つからなかったよ。質問文見りゃどの程度かくらいわかるでしょ
0938名前は開発中のものです。
垢版 |
2019/02/28(木) 23:19:04.41ID:OXsNW9EN
質問自体がおかしいなら どこがどう考え方が間違ってる とか、
こういうサイトのこの部分を勉強しろとか言ってくれてもいいじゃない
0939名前は開発中のものです。
垢版 |
2019/02/28(木) 23:26:52.16ID:cRHmfK5c
>>937
質問したら礼ぐらいしてから次の質問したらどうですか?
常識ないんですか?
わざとやってるんですか?
0940名前は開発中のものです。
垢版 |
2019/02/28(木) 23:38:16.27ID:OXsNW9EN
>>939 あなたこそわざとやってるのですか?
自分に対するレスはどれも回りくどく、どれも正解を書いていない
馬鹿にするレスもある。教えてくれたと思ったレスには>>927
ちゃんとお礼言ってるが、それに対して >>929 この返信
自分が非礼だと言うのなら、>>923 以降でどのレスが気に入らなかったのか
言ってくださいよ
0941名前は開発中のものです。
垢版 |
2019/02/28(木) 23:40:55.48ID:zu1kHZY3
落ち着け。
回答者の言葉尻を捉えて腹立てるんじゃない。教えてほしいから聞いてるんだろ、華麗にスルーしなさい。どこもこんな人達はいっぱいいるよ。
あと、分かってるなら答えがわかるはず、と分かってるけどnullは分からない、は完全にすれ違ってるの。
どう違ってるか改めて真摯に聞いてみなさい。
まずは自分がどう考えているかでも辻褄が合ってないところ、そういう説明がないと明確に答えられないし、面白がってヤジが群がるぞ。
0943名前は開発中のものです。
垢版 |
2019/03/01(金) 00:04:34.90ID:i9oiQn3T
...取り乱しました。>>941 様
まずUIなどを階層に収めた"オブジェクトA"を作りました。
これをAlpaを使って表示/非表示にするテストを行いたく、AlphaScript(拾い物コピペ)を
"オブジェクトA"にアタッチしました。
さて、作っているアプリを動かすメインスクリプトをアタッチした"オブジェクトMain"
があります。ここから"オブジェクトA"のAlphaScriptにアクセスし、"オブジェクトA"の子であるUI
なども一緒に透過されるかテストしてみたいのです。しかし困った事に
>>926 >>928
GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false );
このソースの"null"の部分、"null"ではエラーが起こってしまう、でも自分は
"null”以外にスクリプトエディタに怒られない文字列を知らない。
"null"の意味は知ってるが、じゃあ代わりに第一引数にどんなワードを入れたら良いのか
解らない。教えていただけませんか?と、ずっと言っております。
自分はunity初心者で、教本も"Unity5の教科書"を一通りやった程度で、
C#の本については購入検討中です。高いし。
なので、経験者の皆様には言っている事がまるでおかしいかのかもしれませんが、
解る方おられましたらどうか宜しくお願い致します
0944名前は開発中のものです。
垢版 |
2019/03/01(金) 00:11:46.26ID:EPVYhOMx
ソースの意味はわかっています( ・`ω・´)キリッ
0945名前は開発中のものです。
垢版 |
2019/03/01(金) 00:14:26.79ID:i9oiQn3T
自分は単純に"オブジェクトA"の"AlphaScript"に「false」を伝えたいのですが、
GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false );
ではスクリプト自体がnullになってしまう。でもその代わりを知らない。
そもそもCanvasGroup canvasGroup,自体はいじる必要が無い。
この後の bool enable をfalseにしたいだけなのに、
Ascript.SetCanvasGroupEnable(ここ,false);
ここに何か入れなきゃならないようです。falseだけにしたら
SetCanvasGroupEnableがアカンって怒られるし...この場合、どういった記入を
したら良いのでしょう?
0946名前は開発中のものです。
垢版 |
2019/03/01(金) 00:16:51.48ID:G4Yjf+DM
canvasGroupはGameObject.FindObjectOfType< CanvasGroup >()で取ってこれないのか
0948名前は開発中のものです。
垢版 |
2019/03/01(金) 00:40:56.10ID:i9oiQn3T
>>946
有難うございます。オブジェクトMainに
MainGameObject.FindObjectOfType<CanvasGroup>().alpha = 0;と書いた所
Gameシーン上で透過されるのを確認しました。
しかし、勿論これは良いのですが、AlphaScriptはなんの働きもしてませんよね?
後々いじるのに便利そうなので、使ってみたいのです。となると、単純な疑問が
浮かんできます
A public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable)
このスクリプトAに対し
B FindObjectOfType<AlphaScript>().SetCanvasGroupEnable(num,false);FindObjectOfType<AlphaScript>().SetCanvasGroupEnable(「ここ」,false);
Bの「ここ」は、何と書いたらVSに怒られず通るのでしょうか。
0949名前は開発中のものです。
垢版 |
2019/03/01(金) 00:43:39.75ID:i9oiQn3T
>>948 の訂正 すみません、ミスしたので訂正させて下さい
>>946
有難うございます。オブジェクトMainに
MainGameObject.FindObjectOfType<CanvasGroup>().alpha = 0;と書いた所
Gameシーン上で透過されるのを確認しました。
しかし、勿論これは良いのですが、AlphaScriptはなんの働きもしてませんよね?
後々いじるのに便利そうなので、使ってみたいのです。となると、単純な疑問が
浮かんできます
A public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable)
このスクリプトAに対し
B FindObjectOfType<AlphaScript>().SetCanvasGroupEnable(「ここ」,false);
Bの「ここ」は、何と書いたらVSに怒られず通るのでしょうか。
0951名前は開発中のものです。
垢版 |
2019/03/01(金) 01:20:38.12ID:moEN5l8p
>>949
「ここ」には、CanvasG roup型を入れる。
いやー参った。こんな型宣言して使ったことなかったから調べるだけでも精一杯w
まぁ知らなくても3Dのシューティング作れたしw
とりあえず動いたので多分あってるんじゃないかなぁ、間違ってたらすまん。
0952名前は開発中のものです。
垢版 |
2019/03/01(金) 01:53:36.21ID:i9oiQn3T
>>950
最後の行 my_script.SetCanvasGroupEnable(hoge); がVSに認識されませんでした
が、自分のスクリプトに入れただけなのでミスがあるかもしれません。
後日新しいスクリプトファイルで勉強させて頂きます。有難うございました!
>>951
SetCanvasGroupEnable(CanvasGroup, false);
ではVSに怒られてしまいました。しかしそちらで動いているのならば、
こっちがおかしいのだと思います。わざわざ遅い時間まで有難うございました!

>>こんな型宣言して使ったことなかったから調べるだけでも精一杯
この言葉がありがたかったです。それにより「なぜそんな二度手間をする?」
の意味がわかった気もします。

そして>>941
有難うございました
0953名前は開発中のものです。
垢版 |
2019/03/01(金) 07:07:08.86ID:i9oiQn3T
>>950
新規csファイルで確認しましたが、VSは通してくれたものの、Unityはnullエラーを
返してきましたので報告させていただきます。以下は自分の解釈を付けたものです

//A_アクセスされる側のcs.目的は自身のアルファ値を0か1にする事だけに絞ってます
public class NewBehaviourScript : MonoBehaviour {
private CanvasGroup canvasGroup;
void Start () {
canvasGroup = GetComponent<CanvasGroup>();
}
public void SetCanvasGroupEnable(bool enable)//変数"enable"をbool値(省略ではtrue)で作成
//>>950さんは(「ここ」,false);が解らないなら最初から設定すんなって事を言ってるのだと解釈。
{
if (enable)//enable==turueであれば //以下の処理
{
canvasGroup.alpha = 1;
}
else//そうでなければ //以下の処理
{
canvasGroup.alpha = 0;
}
}
}
----------------
0954名前は開発中のものです。
垢版 |
2019/03/01(金) 07:09:12.88ID:i9oiQn3T
----------------
//B_アクセスする側のcs
public class NewBehaviourScript1 : MonoBehaviour {
public bool hoge = false;//bool値 hoge にfalseを代入
private NewBehaviourScript my_script;//my_scriptにNewBehaviourScript.csの"形"を代入。宣言?でいいのかな
void Start () {
my_script = GetComponent<NewBehaviourScript>();//my_scriptにNewBehaviourScriptクラスをを代入
//以下↓のようにmy_script.SetCanvasGroupEnable();と言うようにアクセスする事が出来る
}
void Update () {
my_script.SetCanvasGroupEnable(hoge);//hoge==false のはず...しかしここでnullエラーを返される
}
}

と言った結果でした。
とりあえずC#の教本は買おうと思います
0957名前は開発中のものです。
垢版 |
2019/03/01(金) 23:29:01.01ID:ad2Mn0me
おまいら受け渡しの型くらいあ合わせろ!てかここはおら弟子が楽しむためのスレなんだからな!
0959名前は開発中のものです。
垢版 |
2019/03/02(土) 06:49:41.94ID:IiwWR++Q
>>956
前回>>953 用意した物
・スプライトから作った"オブジェクトA"
・UI_Image で作成した"Canvas".中には画像確認用にImageから画像を読み込んだオブジェクト
これにCanvasGroupコンポーネントを入れて、alpha値が正常に動くのを確認

オブジェクトA・・・NewBehaviourScript1(アクセスする側)"Hogeにチェック"
Canvas・・・NewBehaviourScript(アクセスされる側)をアタッチ

実行→ NullReferenceException: Object reference not set to an instance of an object

NewBehaviourScript1.Update () (at Assets/NewBehaviourScript1.cs:20)
箇所は
void Update()
{
my_script.SetCanvasGroupEnable(hoge);
}

今回>>955 用意した物
NewBehaviourScript NewBehaviourScript1・・・それぞれ>>955 yVRgjts.png
に書き換えたもの
前回に続き"Canvas"・・・NewBehaviourScript1(アクセスする側)
動画を参考に前回の"オブジェクトA"は削除。"canvas2"を作成してそこにButtonを配置。
これにNewBehaviourScript(アクセスされる側)をアタッチ。ターゲットは"Canvas"

こちらは何度か失敗しましたが、自分のソースミスが原因だと解り修正後動作しました!
>>953はレスが頂けるとは思わず「ちゃんと聞いてるぞ!」という姿勢を見せたつもりだった
のですが、そのせいで余計な手間をかかせてしまって本当申し訳ありません。
動画まで用意して頂いて...しかしその動画が実に参考になりました。有難うございます
0960名前は開発中のものです。
垢版 |
2019/03/02(土) 07:03:39.92ID:IiwWR++Q
>>926 >>929
自分はあなたのレスに悪意を感じたが為>>930のような態度を取ってしまいました
しかし今回の件で「まさかそこまでの初心者が来る訳無いだろう」という
考えもあると気付いたつもりです。まだ完全に理解は出来てませんが、他の方が言う
様に答えを提示されて下さったのだと思います。申し訳ありませんでした
0961名前は開発中のものです。
垢版 |
2019/03/02(土) 07:24:02.08ID:9Col7dyh
>>960
そもそものきっかけはあなたの「ソースは理解してる」
あなたが理解してるのはソースじゃなくて結果だけ
コピペしてきたソースを理解していたら簡潔なレスでも問題点を理解できていた
0962名前は開発中のものです。
垢版 |
2019/03/02(土) 07:53:34.48ID:IiwWR++Q
ここからは談笑で行きませんか
自分はしょぼい程度ですがFlashのActionScriptを今まで使ってたんですよ
だからUnityのC#を見た時、どういう処理をしているのかはだいたい理解出来た
でもFlashとUnityのアプリの作り方はまるで違う様に感じました
多分C#よりもUnityの仕組みの方が理解できてないのだと思うけど...どうでしょうか

そういった感覚で初心者用教本を1冊読み終え、まずは自作したFlash作品をUnityに
移植しようと思って制作してたのですが...ここで質問してまるで話が通じない!
初心者スレで初心者が質問しているのに皆が皆でよってたかって質問で返して来る
0963名前は開発中のものです。
垢版 |
2019/03/02(土) 07:55:36.89ID:9NeG1AvL
GetComponentはthis.GetComponentだから自分自身からしか探せないんやが
外部にアタッチされたコンポーネントは>955みたいな書き方になる
これはチュートリアルのインターミディエイト/エキスパートで順次出来てきた筈

薮蛇だから何も言わないけど相手の理解力からレベルはほぼ一瞬全てバレるので
あまり無駄な事はしない方がいいよ
0964名前は開発中のものです。
垢版 |
2019/03/02(土) 08:06:57.39ID:IiwWR++Q
またsage忘れてしまった
Unity初心者の自分から見たら皆さん中級者以上ですよ
テンプレには初心者が初心者に答えるスレって書いてあるのに
ここではある程度理解していないと嘲笑のネタになるのだと感じたワケです
教えてくれない、逆に試される。初心者からしたらそういう態度取られるのは
「この人達、教えてくれないのになんでここにいるの?」て思いますよ
勿論教えて厨的な初心者もいますから、千引きは難しい所だと思いますけどね。
0965名前は開発中のものです。
垢版 |
2019/03/02(土) 08:27:02.56ID:9NeG1AvL
ここは元は荒らしが勝手に立てたスレだった筈
まぁC/C++系に比べたら全然温いとはいえ、分からなければ
書かなくていいみたいな所はある
元々プログラム系ってそういうもんで、初心者を引き上げようとか
そういう考えはないから、頑張って戦塵の谷を登ってくるしかないんじゃね?

まぁデバッガ使えるようになると自前でほぼ何でも解決出来るようになるから
そのあたりから始めてみたら楽しくなってくんじゃね?
0966名前は開発中のものです。
垢版 |
2019/03/02(土) 08:50:17.96ID:IiwWR++Q
>>965
すごく興味深いです
ここで叩きのめされてなぜなのか?と調べたら専門系程その傾向にあるそうですね
初心者を引き上げよう...などと想う自分の考えは所詮甘えの範疇、本当に好きな奴
だけ上がって来れる世界と言うワケですね、成る程。
じゃUnityの「初心者でも作れる!!」ってのは...解ります。この難解さですもん
でもUnityはイラつくけど楽しいです。
デバッガ>>昔海外のエロゲを割ろうとして手を出しましたがまぁ〜あ土台無理でした!!
0967名前は開発中のものです。
垢版 |
2019/03/02(土) 09:11:09.94ID:9NeG1AvL
テストでいい点取りたいとかいい大学に入りたきゃ勝手に勉強しなさい
みたいなもんなかな? 結局眼前にぶら下がってる人参は自分のエゴだしね

俺もC++やってた時、なんだこれチンプンカンプンじゃねえかと思ってたんやが、
それはIDEは唯の便利なインテリセンス付きの便利なエディタだと思ってたからで
3割も使ってなかっただけ

デバッガでステップ実行すれば複雑なソースも理解出来るようになるし、
理解できなくても何がどう動くのかは分かる
デバッガ嘘つかないっつーか、エラーコード調べりゃ解決の糸口分かるし、
人間様よりよっぽど素直で賢い dllで隠蔽されてなければソース掘れるしな
ソースあるならリファレンスいらんのよアレ
0969弟子
垢版 |
2019/03/02(土) 20:49:53.56ID:xH7Ujfez
だからおまいらは外スレいけっての
0970名前は開発中のものです。
垢版 |
2019/03/02(土) 20:55:24.98ID:3y9Vx5l3
【悲報】弟子全く付いていけず完全に蚊帳の外
0971名前は開発中のものです。
垢版 |
2019/03/03(日) 15:15:54.99ID:EpCuMYHi
アルファ付きのテクスチャを使用し、マテリアルのレンダリングモードをtransparentにすると
うっすら白いメッシュが見えてしまうのですが解決方法はありますか?
ちなみにテクスチャ側のalpha is transparentにはチェックを入れています。
また、まつ毛のテクスチャなんですが、レンダリングモードがcutoutだと先端の半透明部分的が消えてしまうのでtransparentが惜しいんですが…
0973名前は開発中のものです。
垢版 |
2019/03/04(月) 09:09:28.36ID:KIG6/Jh4
つまりデフォルトのシェーダーではそういう仕様ということでしょうか?
自分で作れば解決するのであれば調べてみます。
0974名前は開発中のものです。
垢版 |
2019/03/05(火) 08:13:22.35ID:N7ZC2ho/
オブジェクトの移動について調べると、このコードで
等速で座標(1, 0, 0)から(10, 10, 10)まで動かせるらしいのですが、

Vector3.MoveTowards(new Vector3(1, 0, 0), new Vector3(10, 10, 10), Time.deltaTime);

例えば移動時間が3秒の場合は
Time.deltaTimeのところにはどういう風に書けばいいのでしょうか?
よろしくお願いします
0975名前は開発中のものです。
垢版 |
2019/03/05(火) 08:39:02.48ID:Y8eG/nNB
大前提として1フレームをだいたい0.02秒と考えて、
3秒は150フレームだから、
移動元から移動先を直線にした距離(だいたい10ww)
それを150で割った値を指定すればだいたい3秒でゴールに到着するだろ

結論
ていうか距離が変わってもとにかくどこへでもトータル3秒で移動させるとかそういうためのものじゃない

一定の移動速度で動かしたいだけのものでしょそれ
0977名前は開発中のものです。
垢版 |
2019/03/05(火) 09:10:33.99ID:CxDtBk+6
>>974
var duration = 3.0f;
var a = new Vector3(1, 0, 0);
var b = new Vector3(10, 10, 10 );
var distance = (b - a).magnitude;
var speed = distance / duration;
var step = speed * Time.deltaTime;

Vector3.MoveTowards( a, b, step );
0979名前は開発中のものです。
垢版 |
2019/03/05(火) 15:26:52.94ID:N7ZC2ho/
>>977
ありがとうございます

var duration = 3.0f;
var a = new Vector3(1, 0, 0);
var b = new Vector3(10, 10, 10 );
var distance = (b - a).magnitude;
var speed = distance / duration;
var step = speed * Time.deltaTime;

Vector3.MoveTowards( a, b, step );

を書いて実行してみたのですが、動きませんでした

このまま書くだけではだめなのでしょうか?

また、秒数指定よりも速度指定の方が簡単なのであれば
速度はどのように書けばいいのでしょうか?
0981名前は開発中のものです。
垢版 |
2019/03/05(火) 15:47:15.85ID:CxDtBk+6
>>979
そりゃあTime.deltaTimeのところをどう書いたらいいかって質問への回答だから、もちろんこのまま貼り付けても期待通りには動かんよ。

Vector3 current = new Vector3( 1, 0, 0 );
Vector3 target = new Vector3( 10, 10, 10 );
float duration = 3.0f;
float speed;

void Start()
{
this.speed = (this.target - this.current).magnitude / this.duration;
}

void Update()
{
this.current = Vector3.MoveTowards( this.current, this.target, this.speed * Time.deltaTime );

this.transform.position = this.current;
}

Vector3.MoveTowardsのリファレンスちゃんと読んでる?
0983名前は開発中のものです。
垢版 |
2019/03/05(火) 19:17:44.97ID:N7ZC2ho/
>>981
ありがとうございます
ボタンを押したらオブジェクトが動くようにしたいのですが、
エラーがいくつも出てる状態なので、
リファレンスなども参考にして直していこうと思います
0986名前は開発中のものです。
垢版 |
2019/03/09(土) 15:36:57.33ID:a21Td0ld
http://tutorial.unity3d.jp/

ここのチュートリアルを両方作ってみる
作り終わる頃には自分の作りたいゲームをどのようにして作るのか見えてくるはず

作りたいゲームが無いけどゲームプログラムを学びたいなら既存のゲームを目コピして自分で再現してみる
0987名前は開発中のものです。
垢版 |
2019/03/10(日) 08:12:56.69ID:B9bBg0Vp
Animatorを使わずにスクリプトでAnimationを直接制御したときの挙動について質問です
Animation.stopでクリップを停止したときに初期状態(0フレーム目の状態)に戻したいのですが、一時停止のような挙動になります

パラメータ保持しておいて手動で引き戻す以外にスマートな方法はありますか?
0988名前は開発中のものです。
垢版 |
2019/03/10(日) 14:56:22.87ID:q24C1W7O
スクリプトを作った時に最初から付いてるコメントを出なくする方法教えてください
startとupdateのやつ
0989名前は開発中のものです。
垢版 |
2019/03/10(日) 15:00:09.21ID:g6/xEpKH
UNITY社からセキュリティーのメールが来ましたが
英語のページなので日本人は関係無いですよね?
0990名前は開発中のものです。
垢版 |
2019/03/11(月) 00:16:08.59ID:9G6icXlB
アニメーションのアセットいっぱいあるのにエロがない…
セックスアニメーションのアセットが欲しいんじゃー
0992名前は開発中のものです。
垢版 |
2019/03/12(火) 00:24:21.42ID:fIVZQSw4
タブレットでプレイストアで自分のアプリを見ると、
「このアプリはお使いの端末に最適化されません」って出て
(スマホでは出ません)
タブレットでアプリを起動すると、タブレットの方が高画質のはずなのに
スマホの時よりも画面が少し荒く、動きがぎこちない感じになってしまいます。
タブレット用に最適化するにはどうしたらいいのでしょうか?
0993名前は開発中のものです。
垢版 |
2019/03/12(火) 19:48:26.33ID:Im8OWn1P
>>992
お持ちのスマホの型番とOSのバージョン
お持ちのタブレットの型番とOSのバージョンをお知らせ頂かないと答えようが無いかと
0997名前は開発中のものです。
垢版 |
2019/03/14(木) 09:30:43.62ID:88G3cBfZ
質問の仕方が悪いと答えようが無いときもあるよね。
あと >>992 はキャッシュクリアするとなおることがあるよ。
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 282日 11時間 34分 15秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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