2017年1月28日土曜日

Unity3D のC#スクリプトを Visual Studio Code で編集する方法

How to edit C# scripts with Visual Studio Code

2016年11月、ゲームエンジン Unity3D (以下、Unityと略します) のバージョン5.5がリリースされました。
このバージョンからMacOS版とWindows版とも、スクリプトエディターとしてVisual Studio Code(以下、VS Codeと略します)が正式にサポートされました。
Visual Studio 2015に比べてインストールに必要な容量が少なく、起動が速いなどのメリットがあります。
WindowsでVS CodeをUnityのエディターとして使う方法をまとめました。


環境

  • Windows
  • Visual Studio Code 1.8.1
  • Unity3D 5.5.0f3


VS Codeに Debugger for Unity をインストールする

VS Codeの拡張機能を開き、
"unity technologies"
で検索するとDebugger for Unityが見つかるのでインストールします。
blog.fujiu.jp Unity3D のC#スクリプトを Visual Studio Code で編集する方法


.NET Core SDK をダウンロードしインストールする

.NET Core installation guide のサイトから.NET Core SDK をダウンロードしインストールします。
https://www.microsoft.com/net/core#windowscmd



UnityのプロジェクトにVS Codeエディタ拡張アセットをインポートする

UnityのAsset StoreからVSCodeエディタ拡張をインストールします。

GitHubからクローンをインポートすることもできるようです。


VSCodeエディタ拡張アセットはUnityのプロジェクトごとにインポートする必要があります。


Unityの設定を変更する

Unityエディターの
Edit - Preferences
を開いて次のように設定し、Write workspace settingsボタンをクリックします。


UnityプロジェクトのC#スクリプトをVS Codeで開く

UnityエディターのProjectウィンドウにC#スクリプトのファイルを追加します。

スクリプトファイルをダブルクリックするとVS Codeが起動します。

C#拡張機能がインストールされてない場合はインストールを勧められるのでインストールします。


エラーが出た場合

The .NET CLI tools cannot be located. .NET Core debugging will not be enabled. Make sure .NET CLI tools are installed and are on the path.
というメッセージは.Net Command Line Tools がインストールされてない場合に表示さるエラーです。
Get .NetCLI tools をクリックするとWebブラウザーで公式サイトが開くので.Net Command Line Toolsをダウンロードしてインストールしてください。


参考にしたサイト

Unity Development with VS Code
https://code.visualstudio.com/Docs/runtimes/unity


関連ブログ

Live2D を Unity3D で動作させる方法
Houdini APPRENTICE のFBXファイルの互換性を試してみました
MODO Indie のFBXの互換性を試してみました
[Blender] CLIP STUDIOにUnity3DやMMDのキャラクターを移植する方法
VOCALOID SDK for Unity でユニティちゃんをリアルタイムに歌わせる方法
VOCALOID SDK for Unityでユニティちゃんにvsqxを歌わせる方法

以上、参考になれば幸いです。

2017年1月21日土曜日

Excelで曜日を漢字1文字で表す方法

How to get day of the week in Kanji

Microsoft Excelで曜日を「月火水木金土日」の漢字1文字で表す方法をまとめました。


環境

  • Windows 10
  • Microsoft Office 365 Solo
    ※ Microsoft Office 2000以降のExcelで動作することを確認しています。


WEEKDAY関数は曜日の番号を返す

A1セルに入力された日付の曜日を表すとします。
blog.fujiu.jp Excelで曜日を漢字1文字で表す方法

WEEKDAY関数を使うと日付に対応する曜日を1から7の整数が表示されます。
B1セルにWEEKDAY関数を使ってA1セルの曜日を表示した結果です。

WEEKDAYだけでは曜日を漢字で表せません。


TEXT関数で曜日の番号を漢字に変換できる

TEXT関数の第1引数に曜日の整数、第2引数に "aaa" を指定すると漢字1字の曜日を表示することができます。


=TEXT(WEEKDAY(A1), "aaa")


WEEKDAY関数のセルに書式を設定する方法もある

WEEKDAY関数のセルの書式設定をユーザー定義に設定し、種類を aaa にすればTEXT関数を使ったのと同じ結果になります。
ただし元が整数のためか、右寄せで表示されます。



関連ブログ

ツイッターのツイート履歴CSVを文字化けしないようにExcelに取り込む方法

以上、参考になれば幸いです。

2017年1月14日土曜日

Selenium IDE でWebブラウザーを自動操作する方法

How to hijack the Web Browsers

Selenium IDEはWebブラウザーの特定の操作を自動化することができます。
本来はWebアプリケーションなどを回帰テストするためのものですが、規約に違反しない範囲でWebブラウザーで動作するゲームやクリックするとポイントがもらえるサイトの操作などを自動化することができます。
FirefoxにSelenium IDEをインストールして操作の記録と自動化の方法をまとめました。
blog.fujiu.jp Selenium IDE でWebブラウザーを自動操作する方法


環境

  • Windows 10
  • Firefox Portable 50.1.0
今回は英語UIのFirefoxを使いましたが日本語版でも動作します。


FirefoxにSelenium IDEアドオンをインストールする

下記サイトからFirefoxにSelenium IDEアドオンします。
https://addons.mozilla.org/ja/firefox/addon/selenium-ide/


自動化したい操作を記録する

Selenium IDEをインストールしてFirefoxを再起動したら、Altキーを押してFirefoxのメニューを表示し
Tools - Selenium IDE
をクリックします。

Selenium IDEが起動すると操作の記録が開始します。
操作の記録を停止するときは右上の方にある赤い丸ボタンをクリックします。

たとえば、ヤフージャパンを開いてショッピングをクリックした場合次のように記録されます。


自動操作する方法

Play current test case のボタンをクリックすると記録した操作が自動で実行されます。

記録した操作は名前をつけて保存することもできます。


自動操作できない場合

SeleniumIDEに
Could not connect to Selenium Server. Have you started the Selenium Server yet?
というログが表示され自動操作できない場合はSeleniumIDEのOptionsメニューを開きい
Enable WebDriver Playback をオフにしてSeleniumIDEを再起動します。

またはSelenium Serverをインストールして起動する必要があります。


関連ブログ

「Firefoxは現在Twitterに接続できません」の対処方法
FirefoxでJavaSriptが応答しなくなるサイトの対策と高速化
FirefoxでFlashがクラッシュする原因と対策
Firefox のURLの左に隙間が出来たときの直し方
[Adblock] ツイッターのアカウントをブロックやミュートせずにタイムラインから消し去る方法
[Adblock] Twitterのプロモーション・おすすめ・アンケートを消し去る方法

以上、参考になれば幸いです。

2017年1月7日土曜日

Houdini APPRENTICE のFBXファイルの互換性を試してみました

How to import FBX files into Houdini APPRENTICE

Houdiniは3次元CG編集ソフトです。
Houdini APPRENTICEは無償で利用できるHoudiniの機能制限版です。
無料でありながらFBXファイルのインポートができるため、ゲームエンジン・Unity3DのアセットのFBXファイルをインポートして互換性を試してみました。

blog.fujiu.jp Houdini APPRENTICE のFBXファイルの互換性を試してみました
© Pocket Queries


環境

  • Windows
  • Houdini FX Version 15.5.632


ダウンロードとインストール

公式サイトでアカウントを登録するとインストーラーをダウンロードできるようになります。
http://www.sidefx.jp/index.php?option=com_content&view=article&id=25



ライセンスの登録

インストール後、起動すると無料版を使うか有償ライセンスを登録するか問われます。
今回は無料版のHoudini APPRENTICEを選択しました。

ライセンス照合のためファイアーウォールの許可が必要です。

ユニティちゃんのFBXファイルをインポートした結果

HoudiniにユニティちゃんのFBXファイルをインポートしたところ、顔のメッシュが表示されませんでした。
Tree ViewにMTH_DEFオブジェクトがあるのでどこかに顔があるはずですが今のところ修正方法は不明です。

©: Unity Technologies Japan/UCL

マテリアルごとにテクスチャ画像を設定した結果です。
頂点やUVは正常のようです。

ユニティちゃんに限って言えばHoudiniのFBXファイルの互換性はMetasequioa EXより高く、MODO Indieより低いようです。
MODO Indie については過去のブログ MODO Indie のFBXの互換性を試してみましたに記載してあります。


Houdiniの強み

Houdini APPRENTICEで作成したアセットはゲームエンジンのUnityやUnreal Engineなどで利用できます。
特にパーティクルの開発に強ようです。
また、動画が見つかりませんでしたがBjörk氏の「Quicksand」というAR動画作成にも使われました。(CGWORLD2016 クリエイティブカンファレンスより)


難点

初期設定では日本語(マルチバイト文字)が含まれるファイルパスはHoudiniのファイルピッカーに正しく表示されないようです。
ユニティちゃん以外のFBXファイルはクラッシュやハングアップを起こすことがありました。


関連ブログ

MODO Indie のFBXの互換性を試してみました
Metasequoia EX の FBXファイルの互換性を試してみました
Shade3D の FBXファイルの互換性を試してみました
[Blender] CLIP STUDIOにUnity3DやMMDのキャラクターを移植する方法
BlenderのモデルデータをMMDに変換する方法

以上、参考になれば幸いです。