Skip to content

Instantly share code, notes, and snippets.

View kurtdekker's full-sized avatar

Kurt Dekker kurtdekker

View GitHub Profile
@kurtdekker
kurtdekker / CloneAndFlipTriangles.cs
Created September 21, 2022 20:54
Clones and flips a piece of geometry, optionally using another material
using UnityEngine;
// @kurtdekker
//
// Place on a MeshFilter / MeshRenderer GameObject.
//
// This will:
// - duplicate the entire GameObject via Instantiate
// (and obviously its children; those are ignored!)
// - parent it to the same place the original was
@kurtdekker
kurtdekker / MakeGeometryDoubleSided.cs
Last active September 22, 2022 10:53
Makes geometry double-sided by re-winding copies of each triangle to face the other way
using UnityEngine;
// @kurtdekker - quick double-siding mechanism.
//
// Place or add this Component to things with at
// least a MeshFilter on them.
//
// Presently only for single-submesh geometry.
[RequireComponent( typeof( MeshFilter))]
@kurtdekker
kurtdekker / SpawnOnChristmas.cs
Created September 17, 2022 13:39
Examples of ultra-simple seasonal behavior differences
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// @kurtdekker - this is part of Jetpack Kurt
//
// Spawns different items during certain seasons, in this case Christmas.
//
// To use:
// - place on empty active GameObject in your prefab or scene
@kurtdekker
kurtdekker / HeadNodYesSensor.cs
Last active July 16, 2024 15:25
Head shake no and nod yes gesture detector
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// @kurtdekker - head nod yes sensor
//
// To use:
// Put this on a mouse-controlled FPS camera and it can detect:
// - up/down "head nods yes."
// Optionally give it an audio to play
@kurtdekker
kurtdekker / Comments.cs
Created July 22, 2022 17:31
leave comments all over your Unity scenes / prefabs
using UnityEngine;
// @kurtdekker - drop this script on on any GameObject (as many
// times as you like) and fill out the Text field.
public class Comments : MonoBehaviour
{
[Multiline]
public string Text = "< fill me out! >";
}
@kurtdekker
kurtdekker / ConwaysGOL.cs
Created June 21, 2022 13:41
Conways Game of Life (GOL) cellular automata
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// @kurtdekker
//
// ultra dead-simple Conways Game Of Life (GOL) implementation in Unity
//
// To use:
// Make the default blank scene with a Camera / Light
@kurtdekker
kurtdekker / AimhelperTarget.cs
Created June 11, 2022 21:59
Unity screen-space auto-aim helper (aimbot)
using UnityEngine;
public class AimhelperTarget : MonoBehaviour
{
// @kurtdekker - nothing to see here; just put this
// on target GameObjects you want to assist-aim to.
//
// All the magic happen over in BasicAimHelper.cs
}
@kurtdekker
kurtdekker / Highlander.cs
Created June 4, 2022 18:04
ultra simple almost not worth it singleton... see comments
// @kurtdekker
//
// An ultra-basic bare-bones singleton: "There can only be one."
// - Simply access it via .Instance static property.
// - You cannot new another one up. You can't even new this one up.
//
// WARNING: be VERY careful about lifecycle of something like this
// in Unity! Unity runs Object constructors NOT on the main thread!
//
// For somewhat more useful constructs for a Unity context, check out these:
@kurtdekker
kurtdekker / AddRingOfSphereColliders.cs
Last active February 6, 2025 11:52
Creates a torus of SphereColliders to allow a torus with a Rigidbody in Unity3D
using UnityEngine;
using UnityEditor;
// @kurtdekker - easy cheesy add sphere colliders in a circle (for a torus)
// see notes below for how to make it go around a different axis
public class AddRingOfSphereColliders : EditorWindow
{
int count = 24;
float largeRadius = 2.0f;
using UnityEngine;
using System;
//Original version of the ConditionalHideAttribute created by Brecht Lecluyse (www.brechtos.com)
//Modified by: -
[ AttributeUsage( AttributeTargets.Field ) ]
public class ConditionalHideAttribute : PropertyAttribute
{
public readonly string ConditionalSourceField;