[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
5(3): 名前は開発中のものです。 [sage] 2020/01/11(土) 15:43:20.40 ID:wPvGtAaQ(2/5) AAS
前スレ995で質問した者です
アドバイスを元に、parentをnullにしてみると生成されたプレハブがキャンバス外なのか描写されなくなってしまいました
続いて生成後に新しく作成したキャンバスに親を変更すると実行後1回目だけ左端の意図しない位置にプレハブが生成され、その後通常に動作しました
その後も色々試したのですがまだうまく行きません
あとは
・先に位置を取得して新しいキャンバスにプレハブを生成(これだと頂いたアドバイスを活かせませんが・・・)
・デストロイ前に敵のイメージを透明にする
くらいしか思いつかないです
やりたい事はオブジェクトAの上にオブジェクトBを重ねて表示、Aが消えてもBは消えないという動作です
どうかアドバイスをお願いします
21(5): 名前は開発中のものです。 [] 2020/01/13(月) 11:46:21.42 ID:Rcgjsxsv(2/11) AAS
画像リンク
これ見て理解して
単純にLerpの事理解してないと思うけど、Time.deltaTime という浮動小数点を使っている以上90度にはならない
最後のprint文表示すると分かるけど永遠と89.xxxxxと表示される
インスペクタは省略表示だからそれに惑わされないように
それから同じオブジェクトで複数軸の回転を行うと当然ながら「Quaternion.Euler(0, 90, 0)」では取れないのは分かるよね?
26(3): 名前は開発中のものです。 [sage] 2020/01/13(月) 13:00:01.95 ID:auL79zSW(1/4) AAS
>>21
単純にUnityのこと理解してないと思うんだけど
現在位置からターゲットに向ける用途的にはLerpでなくTowards使うんだぜ
transform.position = Vector3.MoveTowards(transform.position, target.position, moveSpeed * Time.deltaTime);
if(transform.position == target.position) // 移動完了処理
transform.rotation = Quaternion.RotateTowards(transform.rotation, target.rotation, rotSpeed * Time.deltaTime);
if(transform.rotation == target.rotation) // 回転完了処理
155(10): 名前は開発中のものです。 [] 2020/01/19(日) 05:57:07.08 ID:sNg7suvy(1/3) AAS
タイルパレットを使って、ステージを作ってる時のScene画面なんですが
この右下の窓が邪魔なんです。これを消すなり動かすことは出来ないのでしょうか?
ただでさえ小さなScene画面なのにこれが心底邪魔でイライラします、、、
画像リンク
286(3): 名前は開発中のものです。 [] 2020/01/28(火) 10:53:45.93 ID:FwIKyioN(3/5) AAS
>>284画像リンク
画像リンク
とりあえずScaleは1にしましょ
299(3): 名前は開発中のものです。 [sage] 2020/01/29(水) 20:37:37.49 ID:f00/ZSVP(1) AAS
誰かテクスチャのPixels Per Unitに詳しい方はおられませんか?
Transform.positionの1単位に表示されるピクセル数なのは分かるんですが
具体的に何を基準に設定すれば良いのか教えていただきたいです
470(3): 名前は開発中のものです。 [sage] 2020/02/10(月) 23:10:29.72 ID:uTG4Uq/w(1) AAS
unityでモノ作ってる人尊敬する
UE4で仕事してたけど、向こうなら1秒で終わるタスクがこっちだとそもそもその機能が無かったり、調べようと思ってもlwrpだhdrpだurpだっつって記事が役に立たないし、仕方ないからアセット買ってもまともに動かない
UE4のパクリと思われる機能も全部劣化版だし…
日本ではunityの方が人気らしいが、マゾ気質に合ってるんですかね?
515(3): 名前は開発中のものです。 [sage] 2020/02/14(金) 19:07:42.62 ID:xDLUkvcx(1) AAS
すみません、2D横スクのマップを作るのに
あらかじめ設計図をテキストファイルに入れといて
各ブロックの座標を指定しタイルマップの様に生成させたいのですが
ステージのブロックは一種類じゃないので
どの種類のブロックにするかもその時に数値で指定したいのです。
各ブロックは受けとった値で表示する画像を決める感じです。
この場合、そのブロックのオブジェクトは
なり得る可能性のあるすべての画像をアニメーションで登録してないと駄目ですか?
(キャラオブジェクトで推移させる各アニメーションを登録する時みたいに)
自分のイメージでは受け取った値から各ブロックが
用意した画像フォルダから画像を引っ張り出して描画する
みたいなイメージなんですが、
これはunityで出来ますか?
出来るなら検索したいのでワードを教えてください
517(3): 名前は開発中のものです。 [sage] 2020/02/14(金) 22:41:09.04 ID:vehvswp5(1/4) AAS
メトロイドヴァニアのカメラとかで基本的に操作キャラを追うんだけど、
マップの端っことかだとカメラが動かなくなって、
操作キャラは画面の端まで動けるってのどうやって実装するんだろ?
物理演算でやってみようって、カメラに画面枠大の BoxCollider2D つけて、
TileMap で「この範囲の内側しか動かないよ」ってコライダー描いてみて、
カメラは rigidbody.MovePosition でキャラを追うようにしてみたが、
なんか突然カメラ位置がワープするみたいに動くときがあったりとか、
プルプル振動したりで上手く行かん…
577(4): 名前は開発中のものです。 [] 2020/02/17(月) 18:04:52.34 ID:u63KHqPz(1/2) AAS
UnityでデータベースにGoogleスプレッドシートを利用しようとしています
Jsonでデータを取得しようと試みていますが、何故か「DOCTYPE html」が返信されてしまいます
どうやらOAuth2.0による認証を通していないため、エラー画面のHtmlが取得されている、らしい所までつき止めました
このOAuth2.0の認証を通すための方法をググってみたのですが、ヒットするサイトの通りに行っても、最終的に取得するべきアクセストークン及びリフレッシュトークンが取得できません
調べた中でもっともやりやすかったコンソールからの以下のコマンド
curl -d "code=認証コード&clent_id=OAuthクライアントID&client_secret=OAuthクライアントシークレットID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code" 外部リンク:accounts.google.com
を行うと、想定では
{
"access_token": "アクセストークン",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "リフレッシュトークン"
}
というJsonが返るそうなのですが、実際には
{
"error": "invalid_grant",
"error_description": "Bad Request"
}
というエラーメッセージのJsonが返ってきてしまいます
掲載されている情報が古いのでしょうか?
どなたか解決方法をご存じな方が居ましたら回答お願いします
また、仮にアクセスコード及びリフレッシュコードが取得されたとして、スプレッドシートへの認証はUnityWebRequestクラスで生成するURLに書き込むだけでよいのでしょうか?
アクセスコードは時間制限付き、認証コードも変化するようで、どのようにUnity側からOAuth認証をさせるのかよく分からないので
この辺りもご存じな方が居ましたら回答お願いします
591(4): 577 [] 2020/02/18(火) 12:58:16.79 ID:sKgNX2QZ(2/3) AAS
>>590590(1): 弟子 [sage] 2020/02/18(火) 10:01:21.70 ID:Km4CtOWW(1/2) AAS
Google Sheet APIを試す時に詰まったところ
外部リンク:qiita.com
(この記事は最終更新日から1年以上が経過しています。)
一応
承認
を得るためにAPIキーまたはOAuth token
とか書いてあるので、額面通りなら出来そうではあるけど
自分はここのやり方はクレジットカード使わないとならないので出来ないから試してないのであしからず
それと既にそれもやっているっていうと二度手間、三度手間になるので
できれば参考にしてるページ一覧とか加えてくれるとありがたい
レスありがとうございます
このページは初見で、OAuth承認を得るためにGoogle Cloud platformのアカウントが必要なことは初耳で、APIキーを利用することは初めての試みでした
APIキーの方はダメで認証のためのHTMLが返信されましたが、OAuthの方はアクセストークン及びリフレッシュトークンが取得できることを確認しました
しかし、スプレッドシートからJsonを取り出すために行ったURL+アクセストークンでは、同じく認証を促すサイトのHTMLが返されてしまいました
結果ダメでしたが少し進みました
ありがとうございます
604(3): 591 [sage] 2020/02/19(水) 13:41:13.22 ID:Z+Z53OIe(1/3) AAS
>>603長く調査及び検証ありがとうございます
こちらで試したところ、
HTTP/1.1 401 Unauthorized
また別な認証エラーのようです
サラっと調べたところだとアクセストークンが無効らしいのですが
いくらアクセストークンを取り直しても同様のエラーが発生します
今度は何が間違っていたのか
まだ駄目ですが、とにかく少し進みました
ありがとうございます
636(3): 名前は開発中のものです。 [] 2020/02/22(土) 19:32:34.60 ID:BfqvMpNB(1/2) AAS
unityのバージョンは 2018.4.17f1です。
外部リンク:xr-hub.com
これを作っていて 当たり判定を実装する の所で同じように書いたらエラーが出てゲームが再生出来ないのですがどういう事なんでしょうか・・?
OnTriggerEnterとifのplayerに下線がついてます。
670(3): 名前は開発中のものです。 [] 2020/02/24(月) 20:16:41.80 ID:B7d3DSpn(2/4) AAS
>>669669(1): 名前は開発中のものです。 [] 2020/02/24(月) 19:00:32.30 ID:A6C4ojr1(2/6) AAS
>>668
public function Translate(translation: Vector3, relativeTo: Space = Space.Self): void;
public function Translate(x: float, y: float, z: float, relativeTo: Space = Space.Self): void;
Translateはマニュアルでこうなっている
ゆえにオーバーロードで2種類の動きをするということになっている
デフォルト引数になってるのは無視していいので ポイントになるのは
1・Vector3を引数とした場合
2・x y z それぞれのfloatを引数とした場合
の2パターンがある
左右に移動させたい場合は x軸だけを変えればいいので
Y軸かZ軸に余計な値が入っていればうまくいかない
※参考例
Vector3 tamesi = new Vector3(10.0f,0.0f,5.0f);
とした場合 x軸だけじゃなくて、z軸にも値が入っているから動いちゃう
Vector3 tamesi2 = new Vector3(10.0f,0.0f,0.0f);
というやつを引数にすればいい
使用するときに
transform.Translate(tamesi)とすればx軸とz軸に動くし
transform.Translate(tamesi2)とすればx軸にしか動かない
x,y,z 3つの値を使う場合も同様にYとZの値に注意する
つまり、yとzに余計な値が入っていれば
上に動いたり、奥に動いたりするわけなんですけど
この回答でいけますか?
668です
transform.Translate(0.0f, 0.1f, 0.0f);
これと同じ書き方でxとyの値のみ変更したものを4つ作り、指定のキー入力でそれぞれ呼び出し上下左右の4方向に移動するようにしています。
zは全て0.0fにしているのですが、xが変動すると同時にzも変動してしまいます。
695(3): 名前は開発中のものです。 [] 2020/02/26(水) 23:17:53.49 ID:tqiPAYEJ(1) AAS
アセットストアの SD Unity-Chan Optimaize Custom
のデフォルトSDユニティちゃんを使おうとしたのですが
なぜか初めは仰向けになっていてtransformで起こして再生すると前に倒れて
地面にめりこみ、起こさずに再生すると起きるのですが宙に浮いて落下モーション
のような状態になってしまいます。( standard asset の third person user control をアタッチしました )
rigit body の freeze rotation にチェックを入れてもダメでした・・
どうすれば正常に直立できるのでしょうか?
755(3): 名前は開発中のものです。 [sage] 2020/03/06(金) 22:24:12.21 ID:1ULsHRya(1/2) AAS
簡単なライトノベルを作りたいと思い、
画面下にテキストウィンドウが出てクリックすると次の文章が出るといったことをやりたいのですが、
スクリプトでやるのは難しいので、テキストウィンドウのイメージ画像を最初に10枚くらいピッタリ重ねておいて
クリックすると上から一枚づつ消えるようにしようと思いました。
ですが間違ってダブルクリックして一気に2枚消えてしまうのを防ぐために一枚消えたら0.5秒くらい操作不能のしたいです。
何秒後に実行Invokeというのは分かったのですが、何秒間操作不能というのは簡単に出来るでしょうか。
862(3): 名前は開発中のものです。 [sage] 2020/03/16(月) 13:25:01.26 ID:LdLDk6nR(2/3) AAS
>>857申し訳ございませんが理解ができないのでもう少し詳しくお願いします
>まずは入出力のフローを整理することから。
この点ですが、クリックのたびにRayCastがGUIに接触しているかどうかの処理は毎回入れています。
しかし、閉じるボタンを押したときの挙動の場合
クリック→閉じるボタンのファンクション実行(GUIを閉じる)→Raycastの判定(この時点でGUIが閉じているため、RaycastにGUIが引っ掛からない)
という挙動となってしまいます。
この順番を入れ替えることができるということでしょうか?
クリック時に先にRaycastの判定さえ先行えれば即解決する問題なのですが、どうすれば順序を入れ替えられるのでしょうか。
>>858>または、クリックのたびに最後にウィンドウを押したのか、画面を押したのかフラグを持つか。
前述の通りRaycastの判定は毎回行っており、ここからさらにどこでフラグを立てればよいかがわかりません
仮に閉じるボタンの所にフラグを設けた場合、FindやGetComponentを使わずに
プレイヤー操作コンポーネントにフラグを送るため、全てのコンポーネントに参照を持つ、
もしくはプレイヤー操作コンポーネントのファンクション自体を閉じるボタンにしてしまう、
という方法ぐらいしか思いつかないのですが、
プレイヤーの操作を行わせるコンポーネントはDBサーバから取得したデータをもとに毎回インスタンス化しているため、
全部に動的に割り当てていくというのは現実的ではないように思われます。
良い方法があるのでしょうか? どうかご教示願います。
896(3): 名前は開発中のものです。 [] 2020/03/21(土) 10:20:42.98 ID:NzxCYHrs(1/2) AAS
ツイッタでなんか話題上がってたけど、前年度にUnityと関係ない売り上げが3000万あった会社でちょっとUnity使ってなんかプロトタイプ作っちゃおうかなーって使い出すときは最初からProライセンス買わないとダメよでおけー?
なんか前Unityによる売り上げが上がってないなら関係ないって見た気がするんだけど気のせい?
924(3): 名前は開発中のものです。 [sage] 2020/03/22(日) 15:27:39.70 ID:RU4GTjg+(1/2) AAS
基本的な使い方の質問です
なんらかの処理を変更したくてスクリプト書き換えるってなったとき
スクリプト書き換える → 上書き保存 → テストプレイ
という手順になるかと思うのですが、
テストプレイした後で、やっぱり以前の状態に戻したいって思うとき
また前のコードに書き直さなくてはいけないですよね。
こういうとき、みなさんどのように作業してるのでしょうか?
スクリプトを変更するまえにあらかじめコピーしとくとかするんでしょうか?
スマートなやりかたがあれば教えてほしいです。
967(3): 名前は開発中のものです。 [sage] 2020/03/27(金) 22:00:45.17 ID:C99genE/(1) AAS
3Dのゲームにおいて、プレイヤーが飛行可能な状態になったときに、マウスでクリックした方向へ向かって飛んでいってほしいのですが、
Raycastではコライダがないと反応しないということもあり、空をクリックしても進まないため、どのように実現すればよいかがわかりません
マウスでクリックした方向へ飛行、右クリックで停止、ということをやりたいのですが、どうすればよいでしょうか
973(3): 967 [sage] 2020/03/28(土) 08:55:27.89 ID:uvhlBSlp(1/5) AAS
簡単に説明されていることからおそらく比較的楽に実装できるようですが、
まだ全く分からないので詳しくお願いします
>>971これは2Dの移動の方法でしょうか?
マウスのポイントと画面中央からの距離だけでは奥行の場所がわからないので移動しようがありません
奥行を含めたマウスのポイントを取得する方法があるのでしょうか?
>>972生成されたレイが何らかのコライダに当たればその場所を特定し、そこへ進むことができるのですが、
空中を飛行するためにはコライダがない所にレイが発射されるため、場所が特定できません
その上で平面の交差判定とは、何か疑似的にコライダを空中に設け、レイキャストで交差判定をおこなうということでしょうか?
983(4): 名前は開発中のものです。 [sage] 2020/03/28(土) 13:20:02.59 ID:DC6grK4Z(1/2) AAS
すみません、質問です。
ボタンA … Prefabの中のオブジェクトとして存在
ボタンB … シーン内に1つだけ存在(Prefabではない)
上記の2つのボタンがあり、
ボタンAを押したら、ボタンBに追加したコンポーネントC#を実行したいです。
そこで、ボタンAのイベントトリガー内に、対象オブジェクトとしてボタンBを指定しようとしたところで
行き詰まってしまいました。
ボタンAのイベントトリガーのインスペクター画面を出すには、
OpenPrefabでPrefab内を編集する必要がありますが、
OpenPrefabで編集中の時はシーンのヒエラルキータブが呼び出せません。(Prefabのヒエラルキーが表示されます)
こういう場合、シーンのヒエラルキーにあるボタンBを、
ボタンAのイベントトリガーに投げ入れたい時はどのようにすればよいのでしょうか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.071s