Skip to content

Instantly share code, notes, and snippets.

View neptaco's full-sized avatar

Atsuhito Machida neptaco

View GitHub Profile
@neptaco
neptaco / ConsoleApp153.csproj
Last active March 27, 2024 09:48 — forked from mrpmorris/ConsoleApp153.csproj
Proof that automapper can be faster than your own manually written code
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
@neptaco
neptaco / MySettingObject.cs
Created July 19, 2020 00:59
Save custom project settings
public class MySettingObject : ScriptableObject
{
private const string SettingName = "MySetting";
private const string DefaultSavePath = "Assets/MyFeature/MySetting.asset";
public static MySettingObject GetOrCreate()
{
if (!EditorBuildSettings.TryGetConfigObject<MySettingObject>(ConfigName, out var settings))
{
settings = AssetDatabase.LoadAssetAtPath<MySettingObject>(DefaultSavePath);
@neptaco
neptaco / unity_install.sh
Last active September 23, 2019 07:34
Unity Install script by Unity Hub
#!/bin/bash
set -eu
# --------------
# settings
# --------------
UNITY_HUB_CMD='/Applications/Unity Hub.app/Contents/MacOS/Unity Hub'
INSTALL_PATH='/Applications/Unity/Hub/Editor'
MODULES=(
android
class ModelProcessor : AssetPostprocessor
{
public void OnPostprocessMeshHierarchy(GameObject root) {
var importer = (ModelImporter) assetImporter;
var exposePaths = FindTransformPaths(root.transform, (path, name) =>
{
var includes = new[] {"Neck", "Head"};
return includes.Any(name.Contains);
});
@neptaco
neptaco / vagrant.fish
Created May 13, 2019 14:04
fast vagrant ssh
function vagrant
set config ".vagrant/ssh_config"
set cmd (which vagrant)
if [ $argv[1] = 'ssh' ]
pushd . > /dev/null
while not test -e Vagrantfile; and [ $PWD != '/' ]
cd ..
end
if [ $PWD = '/' ]
@neptaco
neptaco / list_jenkins_plugins.groovy
Last active May 13, 2019 01:07
List jenkins plugin
Jenkins.instance.pluginManager.plugins.each { p ->
println "${p.shortName}:${p.version}"
}