Notifications
bg
ゆに丸1号
Community Mascot - Other
66
Likes
27
Followers
0
Connections
All
Articles5
Games0
Showcases0
Column5
Jobs0
【質問&回答風投稿】
Unityの値の単位

質問:
Transform の Scale などに 1 とありますが、これの単位は何でしょうか?

回答:
1ユニットという単位で、1ユニットは 1m と定まっています。ライトや物理演算などUnityの色々なものはこの値にそって動作します。

公式のドキュメントからは、現実に即した絵を出すための公式チュートリアルでそのことに触れられています。
https://unity3d.com/jp/learn/tutorials/projects/creating-believable-visuals/where-start

が、それ以外にそのことを説明しているドキュメントを見つけられなかったのですよね…。過去のマニュアルには載っていたのかもしれませんが。もし知っているがいたら是非初出を教えてくださいー。

unity3d.com
はじめに - Unity
Yuji YASUHARA
Field Engineer
5 months ago
ドキュメントはわかりませんが、Rigidbodyをつけた物体を自由落下させて観察してみると、重力加速度が 9.8m/s2 という前提から 1.0 = 1m が確認できますね!
【質問&回答風投稿】
特定の条件まで待ちたい

質問:
スコアが一定の値を超えたらステージクリアなど、特定の条件まで待つコードを書きたいです。 Update 内で毎フレーム監視する以外に何か方法はありますか?

回答:
WaitUntil() や WaitWhile() というもので、特定の条件を満たすまで待機という処理を書けます。例えば以下のようなコードです。

using System.Collections;
using UnityEngine;

public class WaitWhileTest : MonoBehaviour
{
IEnumerator Start()
{
Debug.Log("X座標が 5 を超えるのを待ちます");

// このオブジェクトのX座標が5.0を超えるまではここで止まる
yield return new WaitWhile(() => transform.position.x <= 5.0f);

Debug.Log("X座標が 5 よりも大きくなりました");
}
}

ちなみに、コルーチンってそもそも何?という方は過去に解説記事も書かれているのでバックナンバーをみてみてくださいー!
https://connect.unity.com/p/oxue-biji-shi-batsukunanba

【質問&回答風投稿】
StandardAssets はどこに?

質問:
以前はインストール時に選択できていた StandardAssets はどこに行ったのでしょうか?

回答:
現在はアセットストアからダウンロードして使う必要があります。
https://qiita.com/tomato_sugar/items/58c1d0a846c0361ac22a

StandardAssets は新しいバージョンを準備中で、これまでのバージョンはアセットストアにのみある状態です。アセットストアにあるものでどのようなことができるかは下記の記事が参考になります。
http://tsubakit1.hateblo.jp/entry/2015/03/10/042846

ちなみに、新しいバージョンの StandardAssets はキャラクターコントローラーのみがパブリックベータとして公開されています。足元に応じた足音やパーティクル変更、Cinemachineによるカメラ制御や新しい InputSystem への対応などが含まれているようです(ベータ版なのもあって、マニュアルまだ英語しかないですけどねー)
https://github.com/Unity-Technologies/Standard-Assets-Characters

【質問&回答風投稿】
コライダーやライトなどがシーンビューで確認できない

質問:
以前はコライダーの大きさを表す緑の線や、ライトなどの見えないオブジェクトの位置がアイコンとしてシーンビューで確認できていたのですが、何かの操作をしてしまったのか見えなくなりました。

使用バージョンは Unity2019.1.0b6で、新しいプロジェクトを作り直すと問題なく表示されます。

回答:
シーンビューの上部にある Gizmos というボタンが選択されていない可能性があります。シーンビューを小さくしているとこのボタンが表示されない可能性もあるので、見つからない場合はエディターのウィンドウサイズなどを変えてみてください。

2018.3まではおなじ Gizmos ボタンを押しても、どのギズモを無効にするか選ぶだけなのですが、 2019.1 からは一括切り替えもできるようになったようなので 2019.1 以降を使う時は少しだけ注意が必要だと思います。

【質問&回答風投稿】
秒数や位置などの値のテキスト表示桁数を制限したい

質問:
オブジェクトの座標をテキスト表示したいのですが、位置や時間経過などをそのまま表示すると桁数に制限がなく見た目が良くないので桁数を制限したいです。

座標なので小数部を四捨五入などして丸めるのが良いかなと思ったのですがその後の物理演算の結果に影響を与えそうなので、座標を丸める以外の方法があれば嬉しいです。

回答:
いくつか方法はありますが、比較的簡単な方法だと ToString() で指定するものがあります。
まず普通に表示する場合、下記のように現在地を文字列に変換するだけです。

target.position.y.ToString();

この ToString() に引数を書くと表示する桁数を指定することができます。
下記の例の場合、少数の桁数に関わらず4桁と小数第二位までを表す文字列になります。

target.position.y.ToString("0000.00”);

例:position.y が -12.3456 の場合
  上記の記述をすると文字列は “-0012.34" となります。

0 を指定すると、その桁に値がなくても 0 を表示し、小数部分は桁数も制限することができます。比較動画を添付しているので見てみてください。

ボクが普段使っているのは 0 と # くらいですが、他にも書式の設定方法はいろいろあります。
もっと知りたいのであれば、下記もどうぞ!
https://dobon.net/vb/dotnet/string/inttostring.html

今回はここまでです。手間の割に見栄え結構変わってお得なので試してみてくださいー。
あとよく使う書式とかあれば教えてください!

【質問&回答風投稿】
コルーチンが実行されない

質問:
一定時間待つ、などの動作をさせたい場合にコルーチンを使うと良いと知りました。
ところが、該当の関数が動作しません。また、特にエラーなども出ていません。
どうすれば良いでしょうか?

回答:
コルーチンは StartCoroutine() で呼びだす必要がありますが、その方法で呼び出していますか?書いていない場合、おそらくそれが原因なので試してみてください。
また、コルーチンについては過去にお学びグループでもまとめられているのでそちらも読んでみてください!
https://connect.unity.com/post/5b4e9d5803b002001826d696

今日は以上です。

ちなみに、これを回避するためにボクはコルーチンの名前を DoSomethingCor みたいな感じで末尾に Cor (Coroutine の一部) とつけるマイルールを決めています。
質問などあればコメントまでどうぞー!

connect.unity.com
Post of tamtam - Unity Connect
About Me
No description
See more
Skills
No skills added yet
Certifications (0)
Import
See all
ゆに丸1号's liked projects (6)
Following (2)
Followers (27)
Following Companies (0)
Not following anyone yet