Skip to content

Instantly share code, notes, and snippets.

View monry's full-sized avatar

Tetsuya Mori monry

View GitHub Profile
@monry
monry / FixLocalization.cs
Last active December 11, 2022 13:18
Unity 2022.1 で Localization 1.4.2 を使っているプロジェクトを iOS ビルドした際に PostprocessBuild で AmbiguousMatchException が発生して、アプリ名とかのローカライズが行われない問題に対するワークアラウンド
// VersionDefines を用いて「Localization v1.4.2 を用いていたら」的な Precompile Macro や、「Unity 2022.1.16f1 以上なら」みたいな条件を設定しても良いかも。
#if UNITY_EDITOR_OSX && UNITY_IOS
using System.Diagnostics;
using System.IO;
using UnityEditor;
using UnityEditor.Compilation;
using UnityEngine.Localization.Settings;
using PackageInfo = UnityEditor.PackageManager.PackageInfo;
namespace Monry.Editor.Workaround
@monry
monry / .gitignore
Created November 22, 2022 06:17
Global .gitignore, put this file to `.config/git/ignore`.
# General
*.DS_Store
.AppleDouble
.LSOverride
.envrc
# Icon must end with two \r
#Icon
# Thumbnails
@monry
monry / .editorconfig
Created September 29, 2022 06:10
Unity プロジェクト用 EditorConfig
[*]
charset = utf-8
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
# Microsoft .NET properties
csharp_new_line_before_members_in_object_initializers = false
@monry
monry / ImguiToToolkitWrapper.cs
Created September 13, 2022 14:41
ご家庭の IMGUI / UI Toolkit Wrapper
using System.Diagnostics.CodeAnalysis;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
namespace Monry.Editor.Extensions
{
/// <summary>
/// 全てのインスペクタ表示を IMGUI から UIToolkit ベースに切り替える
Test
@monry
monry / Sample.cs
Created August 24, 2021 15:05
[field: SerializeField] な属性を付けた Property の表示テスト用 MonoBehaviour
using System;
using UnityEngine;
namespace Monry
{
public class Sample : MonoBehaviour
{
[field: SerializeField] private int IntValue { get; set; }
[field: SerializeField] private bool BoolValue { get; set; }
[field: SerializeField] private string StringValue { get; set; }
@monry
monry / package.json
Created April 19, 2021 07:56
gitDependencies を含む package.json の例
{
// snip
"dependencies": {
"com.unity.addressables": "1.17.15",
"com.unity.test-framework": "1.1.22",
"com.unity.textmeshpro": "3.0.4",
"com.unity.timeline": "1.4.5"
},
"gitDependencies": {
"com.cysharp.unitask": "git+ssh://git@github.com/Cysharp/UniTask.git?path=/src/UniTask/Assets/Plugins/UniTask/#2.2.4",
@monry
monry / meta.diff
Created April 8, 2021 14:24
.meta ファイルへの差分例
- fileFormatVersion: 2
+fileFormatVersion: 2
guid: 2c28c3f5a6854c73942c0d6bd78eb7f2
-timeCreated: 1607929643
\ No newline at end of file
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
@monry
monry / SerializeIEnumerable.cs
Created August 31, 2020 11:03
JsonUtility.ToJson() に IEnumerable な要素を渡してみた
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Monry
{
public class SerializeIEnumerable : MonoBehaviour
{
private void Start()
@monry
monry / SerializedPropertyExtensions.cs
Created August 21, 2020 15:54
Find parent SerializedProperty
using System.Linq;
using System.Text.RegularExpressions;
using UnityEditor;
namespace Monry
{
public static class SerializedPropertyExtensions
{
public static SerializedProperty FindParentProperty(this SerializedProperty serializedProperty)
{