[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
210: 2020/04/20(月)22:15 ID:j+CwVrdp(1/2) AAS
>>206
これでどうだ

GameObject Player;
SpriteRenderer Renderer;
public float x;
public bool left;

void Start()
省18
211
(1): 2020/04/20(月)22:26 ID:j+CwVrdp(2/2) AAS
発射後には方向動かしたくないのか 失礼
212
(2): 2020/04/20(月)22:30 ID:zd2flDEV(7/7) AAS
>>211
そうなんです!
これだとプレイヤーの向きを変えるたびに弾の方向も変わってしまうんです…
わざわざ書いてくださってありがとうございます
213
(1): 2020/04/20(月)22:47 ID:7TeDGIGu(5/5) AAS
>>212
206で動かない?
そもそもこのスクリプトは弾についてますか?
あとxの値が小さすぎるかもしれませんので、おおきくするとか。
214
(2): タワー ◆j2ZL4YtpzY 2020/04/20(月)23:01 ID:IQn62GFy(2/2) AAS
>>209
あ、分かった二ヶ所です

まずStart()にある
if(left == true)

をUpdate()へ移動

んで加算減算ですが
省4
215
(1): 2020/04/21(火)00:16 ID:VK5HUOlH(1) AAS
>>206
GetComponentする前にRendererを参照してるからぬるぽ出てるんじゃないの?
Renderer=の部分をleft=の上に移動してみては
216
(2): 2020/04/21(火)01:34 ID:TxUS3yyD(1) AAS
>>212
外部リンク:imgur.com
こういう感じ?弾はプレハブをinstantiateで生成してるでいいのか?

GameObject Player;
SpriteRenderer Renderer;
public float x;
public bool left;
省18
217
(1): 2020/04/21(火)02:35 ID:eGonr+6D(1/3) AAS
>>213
このスクリプトは弾についてるやつです
これだと生成された場所で弾が止まってしまいます…
transform.Translate(0.5f,0,0)でいい感じだったので数値はこれでいいはずなんですが…。
218: 2020/04/21(火)02:39 ID:eGonr+6D(2/3) AAS
>>214
>>216
お二方ともご丁寧にありがとうございます。
そうですね。弾はInstntiateで生成してます。
試してみます。

>>215
謎エラーが出てたのはこれが原因かもしれません…
省1
219: 2020/04/21(火)07:56 ID:lxHdAL0J(1) AAS
>>217
ほな違うかー。それやと>>206で動くはずやもんな。
なんやろなー、一度update内をtranslate(1,0,0)だけにしてまず動くか試してみぃ。
220
(1): 2020/04/21(火)10:03 ID:eGonr+6D(3/3) AAS
>>216
この方のスクリプトで試したところ、理想通りの動きをしてくれるようになりました
>>214さんのスクリプトも試してみようと思います

数日にわたり本当にありがとうございました!
しっかり勉強します…!
221: タワー ◆j2ZL4YtpzY 2020/04/21(火)10:10 ID:NfJnlsa5(1) AAS
>>220
あ〜ごめんなさいtranslateですね、少し勘違いしてたのでお気になさらず
私もまだまだ勉強中なのでお互い頑張りましょう!
222: 2020/04/21(火)11:36 ID:K2oy6SXi(1) AAS
androidでrun and buildしようとしてgradleでエラーが出る

gradleのアップデートしようにもexportの仕方がわかんねえ…
223
(1): 2020/04/21(火)22:53 ID:csf8LLL0(1) AAS
使い方がイマイチわからないところがあるので質問させてください

AオブジェクトにスクリプトAを接続
スクリプトAでパブリックGameObject Bを宣言

すると
AオブジェクトのインスペクタにGameObject Bの項目が追加されますが、
スクリプトAのインスペクタにもGameObject Bの項目が追加されています。

AオブジェクトのインスペクタのGameObject Bには他のオブジェクトをドラッグドロップで
省5
224
(1): 2020/04/21(火)23:37 ID:UQ97M8GL(1) AAS
>>223
スクリプトAのインスペクタ

というのは、プロジェクトタブ内でスクリプトを選択したときに表示されるもののことでしょうか?
であれば、設定できるのはプロジェクト内にあるゲームオブジェクトだけです。
プロジェクト内にあるプレハブを初期値として持たせておきたい場合はそこで設定するといいと思います。
225
(1): 2020/04/22(水)01:06 ID:KbfCVKCs(1/4) AAS
>>224
そうです Projectタブ内のスクリプト選択時に表示されるものです
おっしゃるとおりAssets内のプレファブからならドラッグドロップで登録できました
でもこれって
ゲームオブジェクト選択時に表示されるインスペクタのほうからでもプレファブ登録ってできますよね?
初期値に違いが出るんでしょうか?
226
(1): 2020/04/22(水)01:27 ID:sLe2iYSZ(1/3) AAS
スクリプトをアタッチした時点での初期値、という意味です。
227: 2020/04/22(水)01:43 ID:KbfCVKCs(2/4) AAS
>>226
すみません 理解力が足りなくてよくわかりません・・・
どういう風な使い方ができるか具体例とかあれば教えていただけないでしょうか?
228
(1): 2020/04/22(水)02:29 ID:sLe2iYSZ(2/3) AAS
ただ単純に手間を省ける場合があるってだけです。

例えばプレハブに8割の確率で同じものを使う、という場合で、

100回スクリプトをアタッチしたとします。

初期値が空なら、100回プレハブを設定しなければなりません。

初期値に80回使うプレハブがすでに設定済みなら、
設定するのは20回ですみます。
229: 2020/04/22(水)07:29 ID:idLW19fL(1) AAS
やばいずっと何言ってるかわかんねえ
230
(3): 2020/04/22(水)11:29 ID:VQM8R+FC(1/3) AAS
プレハブについての質問です。
すでに存在するオブジェクトに子としてプレハブを複製しようとしたときの座標がうまく設定できません。
スクリプトではこんな感じ記載しています
------------
ParentObject = GameObject.Find("ParentCanvas"); //すでに用意しているキャンパス
var parent = ParentObject.transform;

// プレハブをGameObject型で取得
省9
231
(1): 2020/04/22(水)13:03 ID:UU/VXGyk(1) AAS
>>230
最後のlocal posで、100じゃなくて、0.0.0でいいんじ「ないの?
232: 2020/04/22(水)13:10 ID:VQM8R+FC(2/3) AAS
>>231
最後のlocalPosition の位置に設定をしたいのですがワールド座標の原点に設定されてしまう状態です
233
(1): 2020/04/22(水)13:29 ID:sLe2iYSZ(3/3) AAS
>>230
Instantiate(obj, parent.position + new Vector3(1.0f, 1.0f, 0.0f);, Quaternion.identity, parent);
234: 2020/04/22(水)13:36 ID:KbfCVKCs(3/4) AAS
>>228
説明で全くピンとこなかったのですが
実際UNITYで試してみて言葉の意味がようやく理解できました
「スクリプトをアタッチした時点での初期値」
ほんとそのとおりですね 複製するときに使えそうです
ありがとうございます!
235
(2): 弟子 ◆rZPPjYuxmQ 2020/04/22(水)13:37 ID:kYRnjPG5(1) AAS
>>225
画像リンク[png]:i.gyazo.com
まずこれがオブジェクトにスクリプトをアタッチし、public変数に設定した例

画像リンク[png]:i.gyazo.com
こちらがProject欄にあるスクリプトのPublic変数、ここへは「シーン上」のオブジェクトは設定できない

画像リンク[png]:i.gyazo.com
こちらが同じスクリプトにPrefabを設定した例、Prefabなら設定できる
省19
236: 2020/04/22(水)13:54 ID:KbfCVKCs(4/4) AAS
>>235
詳しい解説ありがとうございます!
参考にして理解を深めたいと思います
237: 2020/04/22(水)13:54 ID:NXwZj8K9(1) AAS
タッチの差だったな
238: 2020/04/22(水)14:37 ID:VQM8R+FC(3/3) AAS
>>233
>>235
返答ありがとうございます。
ローカル座標への設定ができました。ありがとうございます。
239: 2020/04/22(水)14:44 ID:Fjzhn+DL(1) AAS
サイズが100メガ越えちゃってアップロードできないので
一部のシーンを自サーバに置こうと思うんですが
どうやればいいのでしょうか
240: 2020/04/22(水)17:24 ID:v683vmMZ(1) AAS
無料のFBX Exporterって無くなったんですか?
241: 2020/04/22(水)17:54 ID:fzmr7DOF(1) AAS
ゲーム作ってる場合じゃない!
BEアイコン:1na9e.png
242
(1): 2020/04/23(木)18:03 ID:h7v1P4FQ(1/2) AAS
関数名には、スペースと頭を数字にしてはいけないというのを知ったのですが、
「-」短いハイフンを含めても問題ないのでしょうか?
後で不具合が起こることはないでしょうか?
243: くまじょ 2020/04/23(木)18:36 ID:mFtLrFD8(1) AAS
>>242
しては行けないというか
できるの?
244: 2020/04/23(木)19:54 ID:VZYcAFmQ(1) AAS
エディタに怒られる
245: 2020/04/23(木)22:11 ID:B+z5addE(1) AAS
Unityが壊れた
AndroidのBild settingのplayerの項目が表示されなくなった
最初は表示されていたのに項目の入力中におかしくなってそれっきり
心当たりがあるとすれば入力中にIMEの入力切り替えがおかしくなって半角入力できなくなっていたことくらい

別のプロジェクトファイルを開いても同じ不具合と同じエラーメッセージが出るからunityのファイルが壊れたのか
一旦アンインストールしてから入れ直した方がいいのかなあ
それとも新バージョンを上書きしていいのか
省2
246
(1): 2020/04/23(木)22:40 ID:YqrHMQSi(1/3) AAS
基本的な操作がわからないのでしつもんさせてください
関数とかif文とかのカッコ } 
がよく変な位置に行ってしまいます。(うっかり無駄にエンター押したりしてしまう)
DELETEキー長押しでカーソル位置まで動かして戻してるのですが
スマートに戻す方法とかもしありましたら教えてくださいm(_ _)m
247: 2020/04/23(木)22:47 ID:h7v1P4FQ(2/2) AAS
アニメーションクリップが複数あるオブジェクトを非表示から表示に切り替えた時に
特定のアニメーションクリップから始めることはスクリプトで出来るでしょうか?
248: 2020/04/23(木)22:51 ID:KKg8jFzb(1) AAS
>>246
変な位置って具体的にどうなってて理想はどういう風にしたいの
visual studio使ってるんだったら設定いじるかフォーマットの拡張好きなの何か入れるとか
249: 2020/04/23(木)23:16 ID:YqrHMQSi(2/3) AAS
具体的に言うとよくこんな感じになってしまいます

if(a==0){ 処理

}

この2パターンが理想です(場合によって使い分けています)
if(a==0){ 処理 }

if(a==1){
処理
省2
250: 2020/04/23(木)23:20 ID:YqrHMQSi(3/3) AAS
間違えました

この2パターンが理想です(場合によって使い分けています)
if(a==0){ 処理 }

if(a==1){
スペース 処理
スペース }
251
(1): 2020/04/24(金)02:47 ID:kDHtLuLX(1/2) AAS
プロジェクト内のフォルダを誤って消してしまい、ゴミ箱から元に戻してもscriptがエラーから戻らない場合は復元出来ないのでしょうか……?
252: 2020/04/24(金)02:48 ID:kDHtLuLX(2/2) AAS
拙い文ですみません、試してみて?という感じのアドバイスで良いのでお願いします…
253: 2020/04/24(金)03:32 ID:Yn/wujOk(1/2) AAS
submesh単位で分割する方法ないですかね...
外部リンク:onoty3d.hatenablog.com
このスクリプトだとエラーが出て分割できません
254: 2020/04/24(金)03:52 ID:Yn/wujOk(2/2) AAS
自己解決
255
(1): 2020/04/24(金)07:49 ID:mqgYLk8R(1/2) AAS
>>251
裏で作ってるファイルがあるから、それだけでは何とも。エラーをみながらコツコツと直すしかない。
私だけかもしれんが。
256
(1): 2020/04/24(金)13:11 ID:TSbisyMR(1) AAS
1日の作業が終わったらプロジェクトフォルダごとバックアップ
NASなんかに保存するのが最高だけど
下手すると年単位の苦労が消し飛ぶから考えた方が良いよ
257
(1): 2020/04/24(金)13:39 ID:e94QvqHL(1) AAS
自分も一日の終わりにプロジェクトフォルダごとバックアップしてる
Zip圧縮したファイル名の末尾に日付を入れて一定期間保存
大きな変更を加える直前のフォルダは長期保管してる
258: 2020/04/24(金)15:11 ID:9IIgbh3E(1/4) AAS
プレハブについての質問です

1つのプレハブに↓のようなスクリプトをセットして複製し動かそうとすると
複製したオブジェクトが1つしか動いてくれません
-------
public class prefabMoveScript : MonoBehaviour {

public static GameObject prefabObject;
public static int iNow, jNow;
省14
259: 2020/04/24(金)15:29 ID:hbCzfYWk(1/2) AAS
staticじゃなくする
260
(1): 2020/04/24(金)15:54 ID:9IIgbh3E(2/4) AAS
すいません一部コードが間違っていました
-------
public class prefabMoveScript : MonoBehaviour {

public static GameObject prefabObject;
public static int iNow, jNow;

public static void move()
{
省13
261
(1): 2020/04/24(金)16:51 ID:hbCzfYWk(2/2) AAS
staticをつけると、その変数は
そのクラスで共通のものになる。

だからこれだと複製したオブジェクト全員が、ある一つのオブジェクトを操作している状態。
262
(1): 2020/04/24(金)17:53 ID:mqgYLk8R(2/2) AAS
staticを理解していない?
staticをつけると、簡単に言えばそのワールドで唯一の変数名になる。だから複数から参照操作はできるが、唯一を2つ存在させたら、どっちを参照するかわからんよね?
263
(1): 2020/04/24(金)17:57 ID:9IIgbh3E(3/4) AAS
>>261
>>262
staticについて理解できていませんでした。
264
(1): 弟子 2020/04/24(金)19:36 ID:X9i2PnLo(1) AAS
>>263

>260のコードで動かすにはこのようにします
多分Staticの使い方というより、prefabの生成に問題あると思います
画像リンク[png]:i.gyazo.com
外部リンク:imgur.com

質問は検証できる弟子を指名してね!
265: 2020/04/24(金)21:22 ID:WKjj9eyG(1) AAS
>>255

>>256

>>257
皆さんありがとうございます、これを教訓にそうすることにします……
266: 2020/04/24(金)21:26 ID:9IIgbh3E(4/4) AAS
>>264
わざわざソースまでありがとうございます!
267
(3): 2020/04/25(土)13:09 ID:c8LTCDvQ(1/3) AAS
動画リンク[YouTube]
アニメーションクリップに効果音を付けて4種類のSEの中からランダムで音が出るようにしているのですが、
二回続けて同じ音が出ないようにする方法はないでしょうか。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ken_furu : MonoBehaviour
省18
268
(1): 2020/04/25(土)13:34 ID:Bwa2wt20(1/3) AAS
aの値を保持して、次の乱数時に比較する
269
(1): 2020/04/25(土)13:40 ID:2pXFtKle(1/2) AAS
>>267
色んな方法があると思いますが、
再生する度に再生したSEを除外し、除外されていたSEが存在すれば戻すという処理を入れるのはどうですか?

ランダムのレンジにはLengthやCountが使えますので実装自体は数行済むと思います。
配列をリストにした方が簡単だと思います。
270
(1): 267 2020/04/25(土)14:39 ID:c8LTCDvQ(2/3) AAS
>>268の方法は難しそうだったので
>>269の方法で試してみました。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ken_furu : MonoBehaviour
{
省19
271: 2020/04/25(土)15:01 ID:Bwa2wt20(2/3) AAS
>>270
嘘だろぉ、おい!w
272: くまじょ 2020/04/25(土)15:23 ID:z5N+YfUG(1/6) AAS
俺なら前回の覚えておいて
乱数が同じものだったら+1
わずかに乱数に偏りが起こるけど
273
(2): くまじょ 2020/04/25(土)15:30 ID:z5N+YfUG(2/6) AAS
乱数が選んだものをリストから抜いてリストの最後に追加しておくとか
乱数の範囲は要素数-1で最後の要素(前回選んだもの)を避ける
初回は必ずリストの最後が選ばれないことになるけど
274: 2020/04/25(土)15:38 ID:DiGw5Kl0(1) AAS
横から失礼します
特定のAudioClipが再生中かどうかを検出するとかってできますか?

例)
if(Audioclip(ジャンプ音)が再生中){  処理 }

みたいなことがやりたいのですが
275: 2020/04/25(土)15:47 ID:a3TA/N7F(1) AAS
乱数記憶用の変数を用意
初期値は999などの有り得ない数
または一番目に鳴らしたくない音と同じ数

ランダムで出した乱数を変数と比較
もし同じ数字なら+1または-1して処理
(このスクリプトだと3の場合のみ-1)
また乱数(または処理後の数値)を変数に入れる
省2
276
(1): 2020/04/25(土)16:04 ID:2pXFtKle(2/2) AAS
>>273の再生したSEをリストの最後に追加してランダムのレンジに含めないがスマートで実用的かもしれませんね。

+1などで処理すると結局順番に再生されるだけでランダムにならないから質問者の意図する挙動とは違ってしまうんじゃないでしょうか?
277: くまじょ 2020/04/25(土)16:59 ID:z5N+YfUG(3/6) AAS
>>276
乱数が前回と同じ値だったら
1足して剰余でオーバーラン回避だよ
剰余のこと説明不足だった
278: 267 2020/04/25(土)17:19 ID:c8LTCDvQ(3/3) AAS
皆さんから助言を頂いて有難うございました。
>>273の方のやり方で、ずっと試していました。先ほどエラーが全部消えてやっと動くようになりました。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ken_furu : MonoBehaviour
{
省20
279
(4): 2020/04/25(土)17:57 ID:P2OYyiKX(1/2) AAS
Unityで2Dゲームを作ろうとしていますが、小さい表示枠と大きい表示枠について教えて下さい。

画像をSceneに配置すると小さい枠の中に置いたものが実行時に表示され、座標はたとえば-2〜+2です。
ヒエラルキーからUIのButtonを配置すると大きい枠の中に置かれ、座標は0-1000などの設定した画面サイズの値になります。
2つの座標系があるようなのですが、Sceneで見ると重なっていないのに実行すると上記の2つ枠は重なって表示されるようです。

なんでこんなことになってるんでしょうか?
両者を混在して使ってると実行環境によってずれが生じそうですが大丈夫なんでしょうか?
また「Unityの教科書 Unity 2019完全対応版」を読みましたが、次に読むと良さそうな本があったら教えて下さい。
280
(1): くまじょ 2020/04/25(土)18:16 ID:z5N+YfUG(4/6) AAS
>>279
それな
俺はunity初心者
座標面倒
キャンバスにイメージとスプライト混在したり一貫性ないなあ
281
(1): くまじょ 2020/04/25(土)18:23 ID:z5N+YfUG(5/6) AAS
>>279
シーンで見ると大きさが違うのと位置がずれてるのが邪魔で仕方ない

シーンで同じ位置同じ大きさ(見た目のことで座標の数値は違う)にするか

いっそのことシーンでは離れているが実行時に同じにしてみたり
重なってると邪魔なので

キャンバスのインスペクタを弄れば見た目の大きさは揃うよ
座標は-2とかのままがイイみたい
省1
282
(1): くまじょ 2020/04/25(土)18:23 ID:z5N+YfUG(6/6) AAS
詳しいことは俺も知りたい
283
(1): 2020/04/25(土)18:32 ID:Bwa2wt20(3/3) AAS
>>279
1冊読んで1本作れたなら、漠然とした指南は必要ないかなぁ。
あとは、ネットやるならオンライン系とか、作りたいものに合わせて選ぶだけだよ。
まだ1本も完成させてないなら、本より作り上げることかな。
284: 279 2020/04/25(土)20:19 ID:P2OYyiKX(2/2) AAS
>>280-282
やっぱりわかりづらいですよね
作りながら学んでいくしかないですかね

>>283
いま最初の一本を作ってるところです。
とりあえずわかる範囲で動くものを作ってみることにします。
285: 2020/04/26(日)17:01 ID:0LPIhU5v(1) AAS
・シーンにオブジェクトAとBを作る
・Bをプレハブ化
・GetComponentを記したスクリプトをBにアタッチ、そのインスペクタ内でAをアタッチ
・いざ実行すると、後者からAが消えておりnullが入ってる

これはどういうカラクリ?
GetComponentで保持できるのは同一シーン内のオブジェクトだけで、
プレハブは別シーン扱いだから不可ってこと?
286: 2020/04/26(日)20:07 ID:y6nEuqYj(1) AAS
初心者すぎる質問で申し訳ない
自分の街の地図データ(OSM)をUnityに取り込みたい
OSM2World(外部リンク:osm2world.org)をダウンロードして
以下の記事を参考に頑張っているのだけど、
外部リンク:qiita.com
使い方wiki(外部リンク:wiki.openstreetmap.org)に書いてあるGUI操作というものが分からずOSM2World を実行できずにいる
ダウンロードした中にアプリケーションらしきファイルはないし、どうやって実行するのか分からない
287: 2020/04/27(月)07:09 ID:bdPBx+if(1) AAS
垢付き無視されてて草
288: 2020/04/27(月)15:39 ID:slOrZu1n(1) AAS
エアプババアこと?橋聖子さーん!
Unity 触ったこともないくせにググって出てきたブログの内容をパクってスレに書き込まないでくださーい!
289: 2020/04/27(月)19:31 ID:S31Ss8MO(1) AAS
画面をドラッグしたらそれに合わせて
画面中心に置いてあるキューブのオブジェクトが回転するようにしたのですが、
例外的に画面のUI部分をドラッグしても何も起きないようにしたいです。

試しに画面内にボタンを配置してみますと、
ボタン部分をドラッグしてもキューブは回転しませんでした。

ですが、ボタンではなくスクロールビューを配置しますと、
スクロールビュー内で中身をスクロールさせる際に
省4
290: 2020/04/27(月)22:29 ID:BsJwJx+j(1) AAS
ローグライクゲームで使われるようなテキストボックスの作り方を教えてください

具体的にはテキストボックスは4行目まで表示可能で
5行以上のテキストは初めに上4行が表示され、時間経過で下4行まで
スライドするようなものです

文字のフォントサイズとスライドの幅の関係がわからず
行数が増えてしまうと文字が見切れてしまうのですが
どうしたらよいでしょうか
1-
あと 712 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s