『CombineMeshesAndSubMeshes.cs』は、『VRM Converter for VRChat』へ統合しました。
https://pokemori.booth.pm/items/1025226
『VRM Converter for VRChat』のメイン機能を利用するにはVRChat SDKのインポートが必要ですが、 メッシュの結合だけを行う場合は、VRChat SDKのインポートは不要です。
| <?php | |
| /** | |
| * NetBeansの「PHPUnitスクリプト」欄に指定するファイルです。 | |
| * | |
| * Windows版のNetBeansでは、名前つきセットを含むテストの再実行が通常できません (PHPUnitプラグイン 0.28 現在) が、 | |
| * ファイルメニュー ‣ ツール ‣ オプション ‣ PHP ‣ フレームワークおよびツール ‣ PHPUnit ‣ PHPUnitスクリプト | |
| * に本スクリプトファイルを指定することにより、再実行を可能とします。 | |
| * | |
| * @version 1.1.2 | |
| * @license BSD-3-Clause |
『CombineMeshesAndSubMeshes.cs』は、『VRM Converter for VRChat』へ統合しました。
https://pokemori.booth.pm/items/1025226
『VRM Converter for VRChat』のメイン機能を利用するにはVRChat SDKのインポートが必要ですが、 メッシュの結合だけを行う場合は、VRChat SDKのインポートは不要です。
| // Author: 100の人 | |
| // Distribution URL: https://gist.github.com/esperecyan/996e0b2af62f4ac6e0a336597836750e | |
| // SPDX-License-Identifier: CC0-1.0 | |
| using UnityEditor; | |
| namespace Esperecyan.Unity | |
| { | |
| public class NeverCompressAssetsOnImport | |
| { | |
| [InitializeOnLoadMethod] |
| using System.Linq; | |
| using System.Text.RegularExpressions; | |
| using UnityEngine; | |
| using UnityEngine.UI; | |
| using UnityEditor; | |
| using TMPro; | |
| namespace Esperecyan.Unity.ReplaceToTextMeshPro | |
| { | |
| /// <summary> |
| #@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
| <#*/ var command = 'param($Test)' | |
| + '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
| + '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
| var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
| var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { | |
| var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); } | |
| WSH.CreateObject('WScript.Shell').Run('PowerShell -NoExit -Command &{' + command + '}' + args); /*#> | |
| #Requires -Version 5.0 | |
| using namespace System.Windows.Forms |
| using System; | |
| using System.Collections.Generic; | |
| using System.IO; | |
| using System.Text; | |
| using System.Text.RegularExpressions; | |
| using System.Diagnostics; | |
| using System.ComponentModel; | |
| using UnityEngine; | |
| using UnityEditor; |
『CopyVRMSettings.cs』は、『UniVRMExtensions』へ統合しました。
https://pokemori.booth.pm/items/1788660
| #@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
| <#*/ var command = 'param($AudioOutput, $AudioInput, $IntervalSeconds = 10)' | |
| + '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
| + '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
| var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
| var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { | |
| var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); } | |
| WSH.CreateObject('WScript.Shell').Run('PowerShell -Command &{' + command + '}' + args, 0); /*#> | |
| <# | |
| .SYNOPSIS |
| #@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
| <#*/ var command = 'param($AudioOutput, $VirtualCastPath)' | |
| + '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
| + '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
| var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
| var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { | |
| var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); } | |
| WSH.CreateObject('WScript.Shell').Run('PowerShell -Command &{' + command + '}' + args, 0); /*#> | |
| <# | |
| .SYNOPSIS |
| using System.Linq; | |
| using System.Collections.Generic; | |
| using System.IO; | |
| using UnityEngine; | |
| using UnityEditor; | |
| namespace Esperecyan.Unity.FBXMeshFileSizeReducer | |
| { | |
| /// <summary> | |
| /// Unity 2018.3以降でFBXのメッシュが肥大化する問題を抑制します。 |