Unity 2021 LTSにおけるSerializeReference、ironSource、ハーフトーンシェーダー - Unity Weekly 077

Unity Officials

Unity 2021 LTS における SerializeReference の改善点

Unity 2021 LTS における SerializeReference の改善点 | Unity Blog

Unity 2021 LTSでの SerializeReference の改善点である Stable IDの導入と欠落している型について紹介しています。

2021 LTSで導入されたStable IDについて導入された背景や、実際のコードと参照の保存のされ方の 2020 LTSと2021 LTSでの違い、欠落している型の解決方法の詳細についてそれぞれ解説しています。

Unity Announces Intent to Join Forces with ironSource

Welcome, ironSource! | Unity Blog

Official - Unity Announces Intent to Join Forces with ironSource - Unity Forum

Unityとアプリ収益化プラットフォームを提供するironSourceの合弁が合意されたことが発表されました。

Articles

ハーフトーンシェーダーでコミック風の表現(URP)

【Unity】ハーフトーンシェーダーでコミック風の表現(URP)

漫画などのメディアで利用される、水玉模様によって陰影を表現する「ハーフトーン」をURP(Universal Render Pipeline)で実装する方法について紹介しています。

ハーフトーンシェーダーのアルゴリズムの概要と、それをフラグメントシェーダーによって実装する方法、陰の濃さをドットの大きさで表現する方法についてそれぞれ解説しています。

Cast ShadowsのTwo Sidedとは

【Unity】Cast ShadowsのTwo Sidedとは - Qiita

MeshRendererの「Lighting > Cast Shadows」にある「Two Sided」という設定についてまとめています。

「Two Sided」と背面カリング、背面カリングによって影に違和感が出るケース、RenderDocによって「Two Sided」を設定した場合のグラフィックスAPIのCull Modeの状態についてそれぞれ解説しています。

NuGet importer for Unityを使って簡単にNuGetパッケージをUnityに導入する(NuGetForUnityの後継者になりうるか)

【Unity】NuGet importer for Unityを使って簡単にNuGetパッケージをUnityに導入する(NuGetForUnityの後継者になりうるか) - はなちるのマイノート

NuGetに公開されているパッケージをUnityにインストールする「NuGet importer for Unity」というパッケージの導入方法と基本的な使い方についてまとめています。

macOSでバックグラウンド(非フォーカス)時にキーボードの入力を受け取る

[Unity]macOSでバックグラウンド(非フォーカス)時にキーボードの入力を受け取る - Qiita

macOSで、バックグラウンド中でもキーボード入力を受け取る、Unityネイティブプラグインの実装方法について紹介しています。

NSEvent.addGlobalMonitorForEvents をSwiftで呼び出すネイティブプラグインの実装方法からUnityから呼び出すためのインターフェイスの定義、Swiftのネイティブプラグインを.bundleとしてビルドする方法、Unity C#からネイティブプラグインを呼び出す方法についてそれぞれ解説しています。

Googleドライブとスプレッドシートでお知らせ機能実装(専用サーバー不要)

【Unity】Googleドライブとスプレッドシートでお知らせ機能実装(専用サーバー不要) - Qiita

スプレッドシートで管理されているゲームのお知らせ情報をUnityから読み込むことで、自身でホスティングサーバーを用意せずに、ゲームのお知らせ機能を実装する方法について紹介しています。

Making a mobile game with motion sensors in Unity

Making a mobile game with motion sensors in Unity - LogRocket Blog

新しいInputSystemでジャイロスコープや加速度センサーなどの値を読み取って、その値を元にゲーム中のプレイヤーを操作(移動やカメラの回転の制御)を行う実装について紹介しています。

AWS Device Farm で Airtest を動かす方法

AWS Device Farm で Airtest を動かす方法 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

AWSのDevice Farm(AWS上にホストされたiOSやAndroidの物理的なデバイス)とAirtestを用いて、Unityで作成したアプリケーションの自動テストをクラウド上で行う方法について紹介しています。

Unityプロジェクトをあらゆる観点から静的解析してくれる公式ツール『Project Auditor』の使い方まとめ

【Unity】Unityプロジェクトをあらゆる観点から静的解析してくれる公式ツール『Project Auditor』の使い方まとめ - LIGHT11

Unityプロジェクトのスクリプト・リソース・シェーダー・各種設定などを解析して、レポートを出力する「Project Auditor」の基本的な使い方について紹介しています。

Triangle Grids

Triangle Grids | rasie1's blog

ターンベースなどのゲームで利用される2Dマップのグリッドとして、三角形で表現されるグリッドについて紹介しています。

三角形グリッドの座標表現、三角形グリッド座標からグリッドインデックス、ワールド座標への変換、三角形グリッドのタイル距離の計算方法についてそれぞれ解説しています。

Repositories

Unity-URP-Outlines

Robinseibold/Unity-URP-Outlines: A custom renderer feature for screen space outlines

Erik Roystan Ross Outline Shaderを元にした、URPでのアウトライン描画シェーダー。

RossettaUI

fuqunaga/RosettaUI: Code-based GUI library for development menus for Unity

開発用のメニューのためのGUIを、コードベースで記述することのできるライブラリ。

AnimMap Baker For Animated Characters

chenjd/Render-Crowd-Of-Animated-Characters: Animation Baker and Instancing for Animated

大量のキャラクターのアニメーション再生を、アニメーションマップテクスチャによるバーテックスシェーダーでの頂点位置更新やGPU Instancingによるドローコール削減などによって、効率的に行うライブラリ。

Unity Grass Instancer

MangoButtermilch/Unity-Grass-Instancer: Unity C# script and shader for GPU instanced grass

GPU Instancingを用いたグラスシェーダーと制御スクリプト。

Loxodon Framework

vovgou/loxodon-framework: An MVVM & Databinding framework that can use C# and Lua to develop games

MVVMおよびデータバインディングフレームワーク。

Stylised Character Controller

joebinns/stylised-character-controller: A stylised physics based character controller made in Unity 3D.

物理ベースなキャラクターコントローラの実装。