Upload
keigo-ando
View
84.746
Download
0
Embed Size (px)
Citation preview
Unity5.3 機能まとめ大人のLT大会 2015
自己紹介安藤 圭吾(あんどう けいご)
Unity部の副部長
エディター拡張の本を出しました
今日話すこと
Unity5.3で追加・改善される機能を紹介していきます。
つっこまれても多分わからないので後日調べるスタイル
グラフィックス系については飛ばしました
参考資料
ドキュメント マニュアル - What’s New in 5.3
http://docs.unity3d.com/530/Documentation/Manual/WhatsNew53.html
スクリプトリファレンス – API 履歴
リリースノート
Unityブログ
MSE
マルチシーンエディット
複数のシーンを同時にロードして編集する機能 1つのシーンビュー内で複数のシーン内のゲームオブ
ジェクトが編集できる
MSE
マルチシーンエディット
API が変わった
ランタイム系 Application -> SceneManager
エディター系 EditorApplication -> EditorSceneManager
MSE
マルチシーンエディット
エディター拡張する人の頭の中はややこしくなった
今マルチシーンモードかどうか
シーンがアクティブかどうか
生成したゲームオブジェクトはどのシーンに追加するべきか
2D
Joint
Effector
Sprite Creator
2D機能が強化された
残念ながらタイルマップやスマートスプライトは5.4へ見送り
2D
Joint
Effector
Sprite Creator
Joint FixedJoint2D
FrictionJoint2D
RelativeJoint2D
TargetJoint2D
2D
Joint
Effector
Sprite Creator
BuoyancyEffector2D 浮力
2D
Joint
Effector
Sprite Creator
Sprite Creator
UnityPackageの改善
アセット作者がうれしい
まずはこんなパッケージを作る
UnityPackageの改善
UnityPackageの改善
UnityPackageの改善
UnityPackageの改善
変更
GUID変わってる
カスタムコルーチン
using System;using UnityEngine;
class WaitWhile : CustomYieldInstruction{
Func<bool> m_Predicate;
public override bool keepWaiting{
get{
return m_Predicate();}
}
public WaitWhile(Func<bool> predicate){
m_Predicate = predicate;}
}
WebRequest
モバイル対応
UnityWebRequest が iOS/Android に対応した
DownloadHandler系 DownloadHandlerAssetBundle
DownloadHandlerTexture
DownloadHandlerBuffer (byte / テキスト)
UploadHandler
WindowsPhone?Tizen?
WebRequest
モバイル対応
UnityWebRequest のドキュメントはこちらから
http://docs.unity3d.com/ja/current/ScriptReference/Experimental.Networking.UnityWebRequest.html
JSONライブラリ
ついに
ついに
ついに
ついに JSON の正式サポートが行われた
JSONライブラリ
UnityEngine.Object を Json にシリアライズ
EditorJsonUtility
System.Object を Json にシリアライズ
JsonUtility
JSONライブラリ
さらば、LitJson
さらば、MiniJson
JSONライブラリ
ToJson の時に無視したいパラメーターはどうすれば?
[Ignore] みたいな属性あったっけ?
リモートフレームデバッガー
エディター専用だったフレームデバッガーがランタイムに対応!
その関係で UnityEditor.MemoryProfiler が実装?
リモートフレームデバッガー
リモートフレームデバッガー
パーティクルシステム
パーティクルのモジュールがスクリプトから触れるように!
他にも機能強化が行われています Pivot が操作できるように
コリジョンが 2D に対応
パーティクルシステム
パーティクルシステム
変わっていないところ
duration などは今まで通り getter のみ
エディター拡張はかどる!
Unity IAP Unity IAP が正式対応!
Unity IAP
デフォルトで無効になっているので有効にする
Unity IAP
各ストアに対応するプラグインをインポート
Unity IAP
初期化!
Unity IAP
初期化したらコントローラーゲット!
Unity IAP
購入!
ね、簡単でしょ?
失敗時の処理・リストアなど一通りサンプルやマニュアルに書いてあります。
マルチディスプレイ
カメラ設定で描画するディスプレイを指定できるように
最大 8 まで
EditorTestRunner
Unity Test Tools の一部の機能がインテグレート
Editor Test Runner は Unit Test を実行するやつ
EditorTestRunner
Create -> Editor Test C# Script で作成
using UnityEngine;using UnityEditor;using NUnit.Framework;
public class NewEditorTest {
[Test]public void EditorTest(){
//Arrangevar gameObject = new GameObject();//We register the newly create GameObject so it will be automatically removed after the test runUndo.RegisterCreatedObjectUndo (gameObject, "Created test
//Act//Try to rename the GameObject
MonodevelopMonodevelop が 5.9.6 にアップグレード
これにより日本語がついに入力できるように
Monodevelop
デバッグが楽に実行できるように
Host Migration
ホスト委譲
ホストが死んでもクライアントが代わりにホストの役割を担う機能
ただし同じ LAN ネットワーク内のみ対応