Initial commit

This commit is contained in:
That-One-Nerd 2025-08-28 18:43:28 -04:00
commit 1242aef875
5 changed files with 78 additions and 0 deletions

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
# Visual Studio Stuff
.vs/
# Build Projects
*/bin/
*/obj/
# Unity Assemblies I can't include :)
UnityEngine.dll

25
ActionRecorder.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36212.18 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActionRecorder", "ActionRecorder\ActionRecorder.csproj", "{ADBD19FD-F099-4422-A96B-D2D3A025C31B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {7900E0E3-B1CA-4A80-A51C-8B52C7F3BB2F}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Reference Include="UnityEngine">
<HintPath>UnityEngine.dll</HintPath>
</Reference>
</ItemGroup>
</Project>

9
ActionRecorder/Class1.cs Normal file
View File

@ -0,0 +1,9 @@
using System;
namespace ActionRecorder
{
public class Class1
{
}
}

22
README.md Normal file
View File

@ -0,0 +1,22 @@
# ActionRecorder
ActionRecorder is a demo playback system I wrote for Unity. The initial reasoning for this project was to suit my needs for a small game I tinkered with involving past copies of yourself interacting in a world. Some people have expressed interest in the code I used, so I decided to rewrite my original code to be more advanced, configurable, and easy to set up.
## How To Use
**Note:** This project was built for use with **Unity 2020.3.14**. Not sure how it works on other versions. I would imagine it has no issue working elsewhere, but I am not sure.
To install, download the DLL from the [releases](https://github.com/That-One-Nerd/ActionRecorder/releases) page (or see [Building From Source](#building-from-source)). Then drag the DLL into the Assets folder of your project and let it recompile. That's it for installation, simple right?
**Binaries Mirror:** https://git.thatonenerd.net/That-One-Nerd/ActionRecorder/releases
## Building From Source
This project targets **.NET Standard 2.0**, which apparently means it can target any Unity version 2018.1 or higher.
- You'll need Visual Studio with the Unity/VS Tools installed.
- You will also need your own copy of the `UnityEngine.dll` file.
- You can find it at `PATH_TO_YOUR_EDITOR/Data/Managed/UnityEngine.dll`, where the path to your editor is the folder with the Unity executable.
- Once this source code is cloned or otherwise downloaded, place the DLL file in the root of the *project*, along with the `ActionRecorder.csproj` file.
With all prerequisites, just build the project or solution. It should "just work" with no errors or warnings. A DLL will be generated in either `bin/Debug` or `bin/Release` depending on what configuration you set it to. Drag the DLL into the project as you would with a DLL found in the releases page, and have at it.