強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Unity

Unity 2018.2 から Unity プロジェクト内の .java ファイルがビルドされる機能が追加

Unity 2018.2 から Unity プロジェクト内の .java ファイルがビルドされる機能が追加されました。 What's new in Unity 2018.2 - Unity https://unity3d.com/jp/unity/whats-new/unity-2018.2.0 機能としてはこの辺りの事が .aar や .jar を事前に作成する事…

「Unity テスト完全に理解した」に参加して来ました

Unity テスト完全に理解した - connpass https://connpass.com/event/88124/ 中継のアーカイブ Togetterまとめ 「Unity テスト完全に理解した 」のまとめ - Togetter https://togetter.com/li/1234895 実機、自動、利のあるテストに食らいつく話 - @toru_ino…

ディズニー、ピクサーの最新作「リメンバー・ミー」の VR 作品「Coco VR」

Unity で作られた VR 作品。 Oculus Store にて無料で配信中( Oculus Rift と Oculus Touch が必要です) ピクサーのプロデューサーが語る「VRで生まれるセンス・オブ・ワンダー」 - VR Watch https://www.watch.impress.co.jp/headline/docs/extra/vr/111541…

Unity で作った自作のゲーム世界から放送してるバーチャルユーチューバーを発見

ゲーム世界からの放送だとゲーム実況と同じで、画面に動きが有る放送になるのがとても良いですね。 Lv03 にて作成方法について解説されてました(地形作成などについてだけです。音声制御の実装方法とか他の事についても知りたい!!)。 フライングソード良いな…

IBM Watson の Text to Speech で日本語で喋らせる方法

前提 こちらの記事で解説している IBM Cloud アカウントの作成や IBM Watson Unity SDK のインストールが完了しているプロジェクトが準備されている前提で解説します。 コードを編集 Assets/Watson/Examples/ServiceExamples/Scripts/ExampleTextToSpeech.cs…

Google Maps API がゲームで活用可能に。 Unity にも対応

昨夜、 Google Maps API の Twitter アカウントから以下の様なツイートが行われました。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createEl…

IBM Watson の Visual Recognition を Unity から使う方法

Visual Recognition は画像を解析し、どのようなものなのかをテキストで返すサービスです。[サービス情報] Visual Recognition - IBM Cloud https://console.bluemix.net/catalog/services/visual-recognition [公式のチュートリアル] 概説チュートリアル ht…

エディタ拡張でちゃんと Retina 対応する方法

こちらのプルリクによると EditorGUIUtility.pixelsPerPoint を使うのが良いみたいです。 Unity-Technologies / cinematic-image-effects / Pull request #17: [tcg] Retina support for Unity 5.4+ (color wheels). — Bitbucket https://bitbucket.org/Unit…

IBM Watson の Conversation を Unity から使う方法

Conversation は自然言語による会話を行う機能を提供するサービスです。[サービス情報] Conversation - IBM Cloud https://console.bluemix.net/catalog/services/conversation [公式のチュートリアル] 概説チュートリアル https://console.bluemix.net/docs…

Oculus アプリで Unity の物理処理をネットワーク越しに同期を取る方法

Networked Physics in Virtual Reality: Networking a stack of cubes with Unity and PhysX | Oculus https://developer.oculus.com/blog/networked-physics-in-virtual-reality-networking-a-stack-of-cubes-with-unity-and-physx/

IBM の Watson を Unity から使う方法

IBM の Watson を Unity から使う方法を解説します。Watson は米国のクイズ番組に出て、クイズ王に勝った事で話題になった AI です。 クイズ王に勝ったコンピューター | 日経 xTECH(クロステック) http://tech.nikkeibp.co.jp/it/pc/article/trend/2011041…

「2D Game Kit」を Unity 2018 で実行するとエラー発生

こちらの「2D Game Kit」をUnity 2018 (現在ベータ版)で実行するとエラー発生が発生しました。 ※後、初回の Import 時、エディタが落ちましたが Temp と Library フォルダを削除した後にプロジェクトを開き直すと大丈夫でした。 2D Game Kit - Asset Store h…

Unity エディタ上でポリゴンモデルの作成が出来る「ProBuilder」が無料になりました

「ProBuilder」は Unity エディタ上でポリゴンモデルの作成が出来るツールです。レベルデザインやプロトタイプの作成にも活用できるツールです(てか、こちらがメインかな?)。 その ProBuilder の制作者さんが Unity に入社し、 ProBuilder が無料になりまし…

Respect Studios の Shader Graph のチュートリアル動画が分かりやすい

Respect Studios が YouTube に公開している Shader Graph のチュートリアル動画がとても分かりやすい動画だったのでご紹介。チュートリアルで使用するファイルは動画の説明欄のリンクからダウンロード出来ます。 動画中では Shader Graph Editor で変更した…

キャラクターが移動した軌跡をパーティクルで表示

Unity の Tips を投稿する #unitytips のタグに投稿されていた「キャラクターが移動した軌跡をパーティクルで表示する」という Tips を実際に作ってみました。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = windo…

Unity の WebGL ビルドで画面キャプチャを行うサンプル

急いでる人向けの記述 ソースコードはこちら。 実際の動作はこちらから試せます。Capture ボタンを押すと画面下部にキャプチャ画像が表示されます。 解説 最初は HTML の Canvas タグの内容をファイルに保存するだけなので簡単でしょ?って思っていたのです…

Import されたテクスチャを自動的に Sprite の Prefab 化するプログラム

using UnityEngine; using UnityEditor; class MyPostprocessorTexture : AssetPostprocessor { void OnPostprocessTexture(Texture2D texture) { TextureImporter importer = assetImporter as TextureImporter; if (importer.textureType != TextureImport…

Unity 2018.1 ベータから利用可能になった360°動画撮影(recording)を行う方法

Unity 2018.1 では360°動画の撮影(録画)が可能に成りました。 Get early access to Unity 2018.1: the beta is out – Unity Blog https://blogs.unity3d.com/jp/2018/01/10/get-early-access-to-unity-2018-1-the-beta-is-out/ こちらのブログ記事にも exper…

Collaborate と Cloud Build が統合されて Unity Teams に

少し前(自分は 2017/11/29 と 2018/1/5 )に Unity から「Your access to Unity Teams features is changing」というタイトルのメールでも案内が有りましたが 2018/1/9 から Collaborate と Cloud Build の2つのサービスは Unity Teams という名前のサービス…

Unity 2017.3 で導入された「RGB Crunched ETC」と「RGBA Crunched ETC2」についての検証

Unity 2017.3 から「RGB Crunched ETC」と「RGBA Crunched ETC2」というテクスチャフォーマットが追加されました。 Updated Crunch texture compression library – Unity Blog https://blogs.unity3d.com/jp/2017/11/15/updated-crunch-texture-compression-…

Unity 2017.2 で Androidビルドで「CommandInvokationFailure: Failed to re-package resources.」というエラーで失敗する時の対処法

console に表示されたエラー文の中で重要そうな箇所はこちら。 stderr[ AndroidManifest.xml:5: error: Error: String types not allowed (at 'configChanges' with value 'mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|scre…

Texture から Texture2D への変換

【参考情報】 Reading pixel data from material.mainTexture returns grey color - Unity Answers http://answers.unity3d.com/questions/1271693/reading-pixel-data-from-materialmaintexture-return.html Texture を RenderTexture を経由して、 Texture…

Unity の2017.3ベータで iOS の ProMotion に対応

(2019/01/06 追記) Unity 2018.x 以降では設定画面の Enable ProMotion Support にチェックを付ける事で対応できます。 Unity - Manual: Player settings for the iOS platform https://docs.unity3d.com/Manual/class-PlayerSettingsiOS.html (追記ここまで…

macOS 10.13(High Sierra) で APFS の環境の人が Unity を使う場合の注意点

(2017/09/26 追記) 公式でもナレッジベースに情報が公開されました。 macOS 10.13 High Sierra にて、Projectウィンドウ内のファイルが見えなくなる – ユニティ・テクノロジーズ・ジャパン合同会社 https://helpdesk.unity3d.co.jp/hc/ja/articles/115012768…

Unity 2017 世代の #define ディレクティブ

こちらのページの UNITY_5_0_1 などの Unity のバージョン判定に使用する定義が Unity 2017 時代のものについては記述されて無かったりします。 プラットフォームの #define ディレクティブ https://docs.unity3d.com/ja/current/Manual/PlatformDependentCo…

「Ultimate Bowl 2017」のプロジェクトファイル公開

Unite 2017 Tokyo で公開され、プロジェクトファイルが公開されると告知されていたものが本日公開されました。 Unity 2017.1の新機能を使用したリアルタイムデモ「Ultimate Bowl 2017」を発表 | Unity PRESS RELEASE http://japan.unity3d.com/blog/press/20…

Unity Cloud Build で There were no scenes configured to build! というエラー

Unity の Cloud Build でプロジェクトファイルにビルドに含めるシーンが設定されていない時に発生。以前とエラー文が変わった気がする。 [Unity] ERROR: There were no scenes configured to build! Please add a scene to the build using the Build Settin…

現在の Unity で Projector を使う方法

このブログでも以前、使い方を紹介した Projector が現在のバージョンでは上手く動作しなくなっていました。 【 Projector 関連の記事】 「Blob Shadow Projector」の使う時の注意点 - 強火で進め http://d.hatena.ne.jp/nakamura001/20120325/1332686549 フ…

Project View で選択中のオブジェクトに Label を設定するスクリプト

using UnityEngine; using UnityEditor; public class Test : MonoBehaviour { [MenuItem("Assets/Add Label")] static void AddLabel() { Object[] selectedAsset = Selection.GetFiltered (typeof(Object), SelectionMode.Assets); foreach (var go in sel…

Project View で選択中のオブジェクトを取得するスクリプト

using UnityEngine; using UnityEditor; public class Test : MonoBehaviour { [MenuItem("Assets/Show Selection Objects")] static void ShowSelectionObjects() { Object[] selectedAsset = Selection.GetFiltered (typeof(Object), SelectionMode.Assets…