Skip to content

Instantly share code, notes, and snippets.

View unitycoder's full-sized avatar
‏‏‎

mika unitycoder

‏‏‎
View GitHub Profile
@unitycoder
unitycoder / PhotoshopBlendModes
Created March 13, 2024 18:58 — forked from miketucker/PhotoshopBlendModes
photoshop blending modes
/*
** Copyright (c) 2012, Romain Dura [email protected]
**
** Permission to use, copy, modify, and/or distribute this software for any
** purpose with or without fee is hereby granted, provided that the above
** copyright notice and this permission notice appear in all copies.
**
** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
** WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
** MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
@unitycoder
unitycoder / BurstMethodTester.cs
Created March 1, 2024 20:42 — forked from runevision/BurstMethodTester.cs
Using Unity Burst directly on methods without jobs - unofficial example code
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using UnityEngine;
// This example code demonstrates using Unity Burst directly on a static method without jobs.
// Unity NativeArrays can't be used directly in Unity Burst methods (only in Burst jobs),
// so we have to pass pointers to arrays instead.
@unitycoder
unitycoder / invokeAi-api-gist
Created February 25, 2024 10:54 — forked from ausbitbank/invokeAi-api-gist
This is a simplified version of whats needed to connect to InvokeAI websocket api, submit requests, upload init_images and recieve results
const io = require("socket.io-client")
const socket = io("http://127.0.0.1:9090",{reconnect: true})
const log = console.log.bind(console)
socket.on("connect", (socket) => {
log(socket) // Connected to api
})
socket.on("progressUpdate", (data) => {
log(data) // Returns current steps, status etc
@unitycoder
unitycoder / XRPluginManagementSettings.cs
Created February 21, 2024 18:49 — forked from korinVR/XRPluginManagementSettings.cs
Enable and disable XR Plug-in Management plugins
using System;
using UnityEditor;
using UnityEditor.XR.Management;
using UnityEditor.XR.Management.Metadata;
using UnityEngine;
namespace FrameSynthesis.XR
{
// ref. https://docs.unity3d.com/Packages/[email protected]/manual/EndUser.html
public static class XRPluginManagementSettings
@unitycoder
unitycoder / install_obb.sh
Created February 12, 2024 09:00 — forked from DanielJenkyn/install_obb.sh
Script to install .apk and .obb (Split binary) onto Android device
#!/bin/bash
project_name= com.jenkyncorp.bestapp
reinstall=
# Takes the most recent .apk and .obb (If you have multiple files)
OBB=$(ls -t *.obb | head -n1)
APK=$(ls -t *.apk | head -n1)
while [ "$1" != "" ]; do
@unitycoder
unitycoder / UnitypackageExtractor.cs
Created December 17, 2023 12:42 — forked from yasirkula/UnitypackageExtractor.cs
Extract a .unitypackage to any directory (even outside the project folder) from within Unity
#define STOP_EXTRACTION_WHEN_WINDOW_CLOSED
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Reflection;
using System.Text;
using System.Threading;
using UnityEditor;
@unitycoder
unitycoder / MathUtil.cs
Created December 8, 2023 12:01 — forked from SaffronCR/MathUtil.cs
[C#, Unity] Math Helper Class.
using System.Runtime.InteropServices;
using UnityEngine;
public class MathUtil
{
// Evil floating point bit level hacking.
[StructLayout(LayoutKind.Explicit)]
private struct FloatIntUnion
{
[FieldOffset(0)]
@unitycoder
unitycoder / Lightbeam.shader
Created December 6, 2023 09:17 — forked from ArieLeo/Lightbeam.shader
UDN Lightbeam Shader converted to Unity
Shader "Lightbeam/Lightbeam" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
_Width ("Width", Float) = 8.71
_Tweak ("Tweak", Float) = 0.65
}
SubShader {
Tags { "Queue" = "Transparent" "IgnoreProjector" = "True"}
Pass {
@unitycoder
unitycoder / Outline.shader
Created December 6, 2023 09:17 — forked from ArieLeo/Outline.shader
Wide Outlines Renderer Feature for URP and ECS/DOTS/Hybrid Renderer
// Original shader by @bgolus, modified slightly by @alexanderameye for URP, modified slightly more
// by @gravitonpunch for ECS/DOTS/HybridRenderer.
// https://twitter.com/bgolus
// https://medium.com/@bgolus/the-quest-for-very-wide-outlines-ba82ed442cd9
// https://alexanderameye.github.io/
// https://twitter.com/alexanderameye/status/1332286868222775298
Shader "Hidden/Outline"
{
Properties