An open API service indexing awesome lists of open source software.

https://github.com/candycoded/env

Use .env files in your Unity projects.
https://github.com/candycoded/env

Last synced: about 1 month ago
JSON representation

Use .env files in your Unity projects.

Awesome Lists containing this project

README

        

# env

> Use `.env` files in your Unity projects.

[![npm](https://img.shields.io/npm/v/xyz.candycoded.env)](https://www.npmjs.com/package/xyz.candycoded.env)

### Unity Package Manager

#### Git

```json
{
"dependencies": {
"xyz.candycoded.env": "https://github.com/CandyCoded/env.git#v1.1.5",
...
}
}
```

#### Scoped UPM Registry

```json
{
"dependencies": {
"xyz.candycoded.env": "1.1.5",
...
},
"scopedRegistries": [
{
"name": "candycoded",
"url": "https://registry.npmjs.com",
"scopes": ["xyz.candycoded"]
}
]
}
```

## Usage

Create a `.env` file at the root of your project, outside of the `Assets/` folder, and paste the following content:

```
DEBUG=true
```

Or use the Editor panel found by navigating to **Window** > **CandyCoded** > **Environment File Editor**.


> Note: Don't forget to add `.env` to your `.gitignore` file before committing any changes!

Now you can reference the variables and their values with the key specified in the `.env` file. Supported value types
are `string`, `bool`, `double`, `float`, and `int`.

```csharp
if (env.TryParseEnvironmentVariable("DEBUG", out bool isDebug))
{
Debug.Log($"Debug Mode is: {(isDebug ? "ON" : "OFF")}");
}
```