FC2ブログ
09 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.» 11

ハルシオンシステムの気ままBlog

株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

 

【ハルシオンブログ】Unity2019にShortcutManagerなんてのがあるんですね 

こんにちは。大坂です。

Unity2019にShortcutManagerなんて機能が増えてるんですね。
[Edit]-[Shortcuts...]を押すとショートカットの編集ができるWindowが出ます。





編集するときは編集したいメニューのShortcut列あたりをダブルクリックして、
使用したいショートカットをキーボードで押すだけです。




これでちゃんとメニューにもショートカットが表示されますね。



どのボタンがショートカットに割り当てられるか確認したいときは、
Windowの上の方にあるキーボードのところをクリックしていけば確認できます。



すでに割り当てられているショートカットの変更もできるのでよく使うメニューだけど押しにくいのとかも簡単に変えられますね!

それではこれにてノシ
スポンサーサイト



Category: 開発日記(Unity)

tb 0 : cm 0   

【ハルシオンブログ】enumのみのcsファイルを作ると結構使いやすかったりするかも? 

こんにちは!坂内っす。
先週の台風凄かったっすね!まだまだ復旧まだのところもあるようで、大変ですが頑張ってください。

さてUnityのお話。

基本的な話ですが、Enumだけのファイルって作れるんですが、意外とわかりやすくて便利。

[EnemyType.cs]

public enum EnemyType
{
MOB,
BOSS,
EXTRA_BOSS,
}


とかってcsファイルを作って、以下のように使えます。

[TestBattle.cs]


・・・・・

switch(enemyType){
case EnemyType.MOB:
// 処理
break;
case EnemyType.BOSS:
// 処理
break;
case EnemyType.EXTRA_BOSS:
// 処理
break;
}

・・・・・



どこのクラスにenumあったっけなぁ~ とかいうのがなくなりますよ!

あ、もちろん同じ系統のenumをまとめたクラスとかでもいいんですが、ゲーム全体で使ったりするenumとかは、こうしておくとわかりやすくて便利かも?
作りによるとは思いますが・・・・


ってことで、enumの使い方の一つを紹介でした!
では、あでゅ~ノシ

Category: 開発日記(Unity)

tb 0 : cm 0   

【ハルシオンブログ】マウスや指を動かした角度が知りたかった 

こんにちは。
大坂です。

マウスや指を動かした角度が知りたかった時のお話です。
簡単に言うと、開始位置を取得して、動かした差分を計算してそれを角度に変換する感じです。
コード。
    Vector2 startPos;
Vector2 endPos;

void Update()
{
TestSwipeAngle();
}

private void TestSwipeAngle()
{
if(Input.GetMouseButtonDown(0))
{
startPos = Input.mousePosition;
}
if(Input.GetMouseButtonUp(0))
{
endPos = Input.mousePosition;

var distance = endPos - startPos;
float rad = Mathf.Atan2(distance.x,distance.y) * Mathf.Rad2Deg;
Debug.Log(rad);
}
}

180度~-180度の表記になってしまうのでそれが嫌な場合は

if(rad < 0)
{
rad += 360;
}

と、してあげれば0度~360度で表記されますよ!

ということで、いろいろ試しているときに取得したかったのでメモがてらネタに。
ではまたノシ

Category: 開発日記(Unity)

tb 0 : cm 0   

【ハルシオンブログ】パーティクルにBloomを指定したらキレイになった!Unity2019でPostProsessingを使ってみたよ。 

おはようございます。坂内っす。
今日は涼しくて過ごしやすい感じですね。また明日30度超えるらしいですが・・・・

今週末には野毛会があります。
台風どんな感じになるか分かりませんが、アプリ作ってたり作らされてたりしてる方はどうぞご参加くださいませ。

https://atnd.org/events/109222?k=ce0019f21ffba7354041db2f2a49f004

さてUnityのお話。

Unityでパーティクルとかを光らせる方法。
現在使ってるUnityはUnity2019.1.8f1。

PostProsessingのBloomを使ってエフェクトを光らせてみます。



例えばこんなパーティクルがあります。

こいつを光らせたい。

そんな時は以下の手順で光ります。

①Window>PackageManager



②Post ProsessingをInstall



③CameraにPost Prosess LayerとPost Prosess Volumeを追加



④PostProsesLayerのLayerに光らせたいLayerを指定、ProsessVolumeのIsGrobalにチェックを入れ、AddEffectでBloomを選択し、Intensityを好きな数値にする。





これだと背景も光ってしまうので、CameraをDepthOnlyにしてみます。


PostProsessLayerで指定したLayerをCameraに指定します。
そのカメラが映しているオブジェクトにBloomが効く感じのようです。

ということで、Bloomのやり方でした!あでゅ~ノシ

Category: 開発日記(Unity)

tb 0 : cm 0   

【ハルシオンブログ】いつからかInspectorを2つ開いて実行するとエラーになった 

こんにちは。
大坂です。

Unityで実行ボタンを押したら見慣れない
「ArgumentException: Object at index 0 is null」ってエラーが出たなぁと思ったときのお話です。


一時停止ボタンを解除したらそのまま実行されるのですが、
毎回押すのも面倒なのでちょっと調べてみたら、
Unity2019.1とか2019.2とかでInspectorを2個開いてるとエラーになるみたいですね。
https://issuetracker.unity3d.com/issues/argumentexception-object-at-index-0-is-null-thrown-when-entering-play-mode-with-two-inspector-windows-and-an-attached-script

1個にしたらエラーでないよーと書いてありましたが、1個にしても出てくることがありました。
1個にしても出てくる場合はInspectorを全部閉じてから1個追加したらエラーが出ないで実行できるようになります。

エラーが出ないバージョンを調べていませんが、こんなエラーが出たら試してみてください。

ではまたノシ

Category: 開発日記(Unity)

tb 0 : cm 0