added Prefab Spawnner

This commit is contained in:
Abdul Mukheem Shaik 2024-05-12 17:20:19 +02:00
parent 5b18efd5ad
commit 5c42002091
229 changed files with 20647 additions and 0 deletions
Assets
Proxima.meta
Proxima
CHANGELOG.mdCHANGELOG.md.metaDocumentation.meta
Documentation
_app.meta
_app
docs.htmldocs.html.metadocs.meta
docs
fonts.meta
fonts
icons.meta
icons
images.meta
images
Editor.meta
Editor

8
Assets/Proxima.meta Normal file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 80f0b6beae6dbe2439b32c150bb07d47
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,71 @@
# Proxima Changelog
## Version 1.3.1
### Fixes
- Fix Unity 2023.2 warnings.
- Disable start screen in batch mode.
- Fix float parsing breaking in some cultures.
- Fix serialization of some non-english characters.
- Fix serialization of non-int enum types.
## Version 1.3.0
### New Features:
- New inspector buttons to create, destroy, and duplicate GameObjects.
- New inspector field to add a component to a GameObject.
### Fixes:
- Fix new deprecation warnings on Unity 2023.1
- Fix compile error on Unity 2021.1 and 2021.2 for ParticleSystemForceField
- Allow any URL to access proxima to support HTTP tunnels like ngrok
- Fix an issue where Proxima would displaya no GameObjects if the first scene has no GameObjects.
- Fix an exception if the browser provides an invalide timestamp.
- Fix sharedMaterials property sending updates continuously, even when it doesn't change.
- Fix deep link parameter parsing.
## Version 1.2.1
- Added IP address to connection log.
- Improve version checking to display start screen.
- Internal changes to support packaging features separately.
- Removed stray debug log on viewing the start screen.
## Version 1.2.0
### New Features:
- **WebGL Support**: You can now open Proxima Inspector from a WebGL build! From the Proxima Connect UI, click "Open in Browser" to open Proxima in a new tab. This implementation uses a BroadcastChannel in the browser to communicate with your app, so Proxima must be running in the same browser as the Unity app.
- **Serializable Structs and Classes**: You can now view any struct or class marked as [Serializable] in the Proxima Inspector! Nested objects and arrays of objects are fully supported.
- **ProximaButton Attribute**: Add the [ProximaButton("Button Name")] attribute to MonoBehaviour methods to add a buttons in the Proxima inspector. Instructions at https://www.unityproxima.com/docs/buttons.
- **Deep Links**: New query parameters can be appended to the Proxima URL:
- 'pass' - Automatically connect with the provided password.
- 'page' - Navigate to page 'inspector', 'logs', or 'console' after connecting.
- 'go' - Select a gameObject by name after connecting.
- 's' - Set the search filter on the inspector page.
- 'collapsed' - Collapse the navigation menu.
- 'run' - Immediately run console command.
- For examples, see: https://www.unityproxima.com/docs/deeplinks
- **Show Hidden Checkbox**: By default, Proxima respects hideFlags for GameObjects and Components. There is a new checkbox on the inspector page to show these hidden objects.
- **Start Screen**: Added a new start screen where you can view the latest changes, access documentation, and provide feedback.
### Changes and Fixes
- Arrays of enums, flags, and layers can now be viewed and edited.
- Fixed flag toggling for multi-flag values (e.g., Rigid Body Constraints).
- Fixed some missing properties for built-in components.
## Version 1.1.0
- Added support for non-english characters in gameObject names, logs, etc.
- Right-to-left languages are forced to display left-to-right in the browser pages to match Unity's behavior.
- Add "Run Script" button to run a sequence of commands in the console. See https://www.unityproxima.com/docs/console
- Added a button to collapse the navigation panel to just icons for smaller screens.
- Added touch-drag support for modifying numbers and arrays in the proxima inspector.
- Added an option "Set Run In Background" to Proxima Inspector to have Unity continue running when not in focus while
Proxima is running. This is useful if you are connecting to Proxima from a browser on the same device, since the
browser will cause Unity to lose focus.
- Prevent messages from sending when the connection is closed to avoid logged exceptions.
## Version 1.0.0
- Initial Release

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 53c7cf36ddcf17b4da75df27231f866e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 40d1e8117a0bdd64e8737ad5997cc26c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fc3ee7de55a7c57498409cbdb52efd97
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e1d8ee7003fc63447989710f28e566f0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f34fe087e79999f46afaa980a2e5dbb8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a11d997695a4c49a7b11e4aac0452e57
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1 @@
a.svelte-yue6wq{color:#c5c5cf}a.svelte-yue6wq:hover{color:#fff}.doc.svelte-yue6wq{color:#c5c5cf}.doc.svelte-yue6wq a{text-decoration:underline;color:#fb923c}.doc.svelte-yue6wq a:hover{color:#fff}.doc.svelte-yue6wq td{border:1px solid white;padding:10px;min-width:150px}.doc.svelte-yue6wq img{align-self:flex-start}.doc.svelte-yue6wq video{align-self:flex-start}.doc.svelte-yue6wq h1{color:#fff;font-size:1.875rem;line-height:2.25rem;font-weight:600}.doc.svelte-yue6wq h2{color:#fff;font-size:1.25rem;line-height:1.75rem;font-weight:600;margin-top:2rem}

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b5e0ef40ebe73442bb08e542d48be87e
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="./icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="./images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="./_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="./_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="./images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="./icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="./docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="./icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="./docs.html" class="svelte-yue6wq">Installation</a>
<a href="./docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="./docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="./docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="./docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="./docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="./docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="./docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="./docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="./docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="./docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="./docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="./docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="./docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="./docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Welcome to Proxima Inspector!</h1>
Proxima Inspector lets you connect to your Unity game using a web browser to view game objects, logs, and more.
Proxima setup is easy, just follow these steps.
<h2>Installation</h2>
<ul class="list-decimal ml-10 leading-8"><li>Import the Proxima package to your project from the Unity Asset Store.
<a href="https://docs.unity3d.com/Manual/upm-ui-import.html" target="_blank" rel="noreferrer">How do I import an asset store package?
</a></li>
<li>Add an empty GameObject to your scene and add a <b>Proxima Inspector</b> component to it.</li>
<li>Enter a display name (optional).</li>
<li>Enter a super secret password (required).</li></ul>
<p class="ml-5">Your component should now look like this:</p>
<img src="./docs/basic-config.png" alt="Proxima Component Configuration">
<p class="ml-5">5. Play your game in editor and navigate to http://127.0.0.1:7759. You should see Proxima Inspector pop up.</p>
<img src="./docs/connect.png" alt="Proxima Connect Page">
<p class="ml-5">6. Click <b>Connect</b> and enter your password. Now you can get familiar with <a href="./docs/features.html">Proxima&#39;s features</a> while connected to the editor.<br><br>When you&#39;re ready, learn how to <a href="./docs/connect.html">connect to your built game</a>.</p></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b45089c0bd97cbb40ae999c94216a444
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0076d36c6476caf4181b16aaad6edbba
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,112 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1 class="mb-10">All Configuration Options</h1>
<img src="../docs/secure-config.png" alt="Proxima Secure Configuration">
<table class="bg-[#1D1D1D] mt-10"><tr><td class="whitespace-nowrap text-white"><b>Property</b></td>
<td class="text-white"><b>Description</b></td></tr>
<tr><td class="whitespace-nowrap text-white">Display Name</td>
<td>The name displayed to show in the browser when connected</td></tr>
<tr><td class="whitespace-nowrap text-white">Port</td>
<td>The port number to host the embedded Proxima server. Not used in WebGL builds.</td></tr>
<tr><td class="whitespace-nowrap text-white">Password</td>
<td>The password required to connect to Proxima. See <a href="../docs/security.html">the security docs</a>.</td></tr>
<tr><td class="whitespace-nowrap text-white">Use Https</td>
<td>Enables and disables HTTPS for encryption. See <a href="../docs/security.html">the security docs</a>. Not used in WebGL builds.</td></tr>
<tr><td class="whitespace-nowrap text-white">Certificate</td>
<td>Optional TLS certificate. By default, Proxima uses Proxima/Resources/Proxima/ProximaEmbeddedCert.pfx. See <a href="../docs/security.html">the security docs</a>. Not used in WebGL builds.</td></tr>
<tr><td class="whitespace-nowrap text-white">Certificate Password</td>
<td>Password for the TLS certificate. Not used in WebGL builds.</td></tr>
<tr><td class="whitespace-nowrap text-white">Run On Enable</td>
<td>Automatically starts the Proxima server when this component is enabled.</td></tr>
<tr><td class="whitespace-nowrap text-white">Log Buffer Size</td>
<td>Maximum number of log messages to keep in memory. See <a href="../docs/logs.html">the logs docs</a>.</td></tr>
<tr><td class="whitespace-nowrap text-white">Instantiate Status UI</td>
<td>Instantiates Proxima/Resources/Proxima/ProximaStatusUI.prefab on startup. This UI lets you see the current status of Proxima at the bottom of your screen.</td></tr>
<tr><td class="whitespace-nowrap text-white">Instantiate Connect UI</td>
<td>Instantiates Proxima/Resources/Proxima/ProximaConnectUI.prefab on startup. This UI appears when the user presses F2 and allows the user to start and stop the server with a display name and password.</td></tr>
<tr><td class="whitespace-nowrap text-white">Dont Destroy On Load</td>
<td>Adds the gameObject with the Proxima Inspector to the DontDestroyOnLoad scene, which keeps connections alive when transitioning between scenes.</td></tr>
<tr><td class="whitespace-nowrap text-white">Set Run In Background</td>
<td>When Proxima starts, sets Application.runInBackground to true. When Proxima stops,
sets Application.runInBackground back to its previous value. This allows Proxima
to work when connecting from a browser on the same device, since otherwise Unity
will pause the app when focus is set to the browser.</td></tr></table></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: deed7884a12e5b546acaba45aed60ea1
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 20 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: b9e1c30cb177425438b06dabf64f44a7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 17 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 128d6655c9b7beb409e7ff62fe4617c9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Inspector Buttons</h1>
<p>You can add buttons to your components that appear in the inspector and perform some action.</p>
<video muted autoplay loop playsinline><source src="https://www.unityproxima.com/docs/buttons.mp4"></video>
<h2>How to add a button</h2>
<ul class="list-disc ml-8"><li>Create a method in your MonoBehaviour. It cannot be static.</li>
<li>Add the ProximaButton attribute, with the text that you want to appear.</li>
<li>Buttons will appear in order at the top of the component in the inspector.</li></ul>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">[<span class="text-green-400">ProximaButton</span>(<span class="text-orange-400">&quot;Toggle Spin&quot;</span>)]<br>
<span class="text-blue-300">void</span> <span class="text-yellow-200">Toggle</span>()<br>
{<br>
<span class="text-blue-300">    _spin</span> = !<span class="text-blue-300">_spin</span>;<br>
}<br></div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0ed34a30d500b449bb09bf8c165734d0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 22 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: ff21eba6381d51342b8e45ea028b8561
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,125 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Connect to Your Game</h1>
<h2>Building your Game with Proxima (non-WebGL)</h2>
<ul class="list-decimal ml-5 leading-8"><li>Add an empty GameObject to your scene and add a Proxima Inspector component.</li>
<li>Assign a 4 or 5 digit port number that is not already in use on your target device.</li>
<li>If you want your connection to be encrypted, <a href="../docs/security.html">enable HTTPS</a>. <b>This is required for Android and iOS.</b></li>
<li>Your Proxima Inspector component should look something like this:
<img class="p-5" src="../docs/device-config.png" alt="Proxima Component Configuration"></li>
<li>Build, deploy, and run your game.</li></ul>
<h2 class="text-zinc-100 text-xl mt-5">Connecting to Your Game (non-WebGL)</h2>
<ul class="list-decimal ml-5 leading-8"><li>Ensure that both the device running your game and the device running your browser are connected to the same local network.</li>
<li>If you&#39;ve enabled the &quot;Instantiate Connect UI&quot;, you can click the Proxima icon and click &quot;Open in Browser&quot;. Otherwise:</li>
<li>Navigate to <b>http://[your-ip-address]:[port]</b>. <a href="#ipaddress">How do I find my device&#39;s IP address?</a></li></ul>
<div class="bg-gray-800 p-5 text-zinc-300">If you&#39;ve enabled HTTPS, your browser may warn you that Proxima&#39;s certificate is not trusted. It is ok to bypass this warning if you&#39;re connecting to your device&#39;s IP directly on your local network.
See the <a href="../docs/security.html">Security Considerations</a> page for more information.
</div>
<h2 class="text-zinc-100 text-xl mt-5">Building and Connecting to Your Game (WebGL)</h2>
<ul class="list-decimal ml-5 leading-8"><li><b>WebGL</b> builds connect directly through a BroadcastChannel in the browser. The port and HTTPS options are not used.</li>
<li>This also means you cannot connect to WebGL builds remotely. You must connect in the same browser that is running the game,
and you must use the same URL origin.
</li>
<li>If you&#39;ve enabled the &quot;Instantiate Connect UI&quot;, you can click the Proxima icon and click &quot;Open in Browser&quot;. Otherwise:</li>
<li>Navigate to <b>http://your-game-address/path/to/game/<span class="text-yellow-600">StreamingAssets/Proxima/index.html</span></b></li></ul>
<h2 id="ipaddress" class="text-zinc-100 text-xl mt-5">How do I find my device&#39;s IP address?</h2>
<p>If you checked <b>Instantiate Status UI</b> on the Proxima Inspector component, your device IP will be displayed at the bottom of your game.</p>
<img src="../docs/status-ui.png" alt="Proxima Status UI">
<p>Alternatively, you can also find your device&#39;s IP address by:</p>
<ul class="list-disc ml-10"><li>Windows: In the command line type: <div class="ml-5 text-orange-400 font-mono">ipconfig | findstr /C:&quot;IPv4 Address&quot;</div></li>
<li>macOS: In the terminal type: <div class="ml-5 text-orange-400 font-mono">ifconfig getifaddr en0</div></li>
<li>Android: Go to &quot;Settings &gt; Wi-Fi Settings &gt; ... &gt; Advanced&quot; and scroll to the bottom.</li>
<li>iOS: Go to &quot;Settings &gt; Wi-Fi &gt; Your Wi-Fi&quot; and scroll down.</li></ul>
<h2 class="text-zinc-100 text-xl mt-5">Troubleshooting</h2>
<p>If you&#39;re unable to connect to Proxima, check the following:</p>
<ul class="list-disc ml-10"><li>Your game is running (not paused or in the background).</li>
<li>Both devices are on the same network.</li>
<li>The chosen port is open on the device.</li>
<li>Your device&#39;s firewall is not blocking the chosen port.</li>
<li>Your router&#39;s firewall is not blocking the chosen port.</li>
<li>For WebGL builds, you are using the same browser as the game and the same URL origin.</li></ul></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e02f0695fb5372343898f4bd4e0bf979
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 23 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: d770431d82d1df24c8c236c81ad3d451
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,163 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Console</h1>
<h2>Basic Usages</h2>
<p>The Proxima Console gives you a powerful command line utility to remotely inspect and control your game.
The Console comes with several built-in commands, and you can
write your own commands with unlimited potential.</p>
<img src="../docs/console.png" alt="Proxima Console">
<h2 class="text-zing-100 text-xl mt-5">Using the Console</h2>
<ul class="list-disc ml-5"><li>Type <b>&#39;?&#39;</b> to see a list of all commands.</li>
<li>Type <b>&#39;? &lt;command&gt;&#39;</b> to see more information about a command.</li>
<li>Type <b>&#39;h&#39;</b> to see your history of commands.</li>
<li>Press the <b>Up</b> and <b>Down</b> arrows to cycle through your history of commands.</li>
<li>Type some characters and press <b>Tab</b> to cycle through auto-completion options.</li></ul>
<h2 class="text-zing-100 text-xl mt-5">Examples</h2>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono"><span class="text-gray-400">// List all gameObjects starting with cube</span><br>
&gt; list cube*<br>
Cube (1) [25654]<br>
Cube (2) [25664]<br>
Cube (3) [25634]<br>
<br>
<span class="text-gray-400">// Get the position of a specific cube</span><br>
&gt; get [25654].transform.position<br>
Cube (1) [25654] [1, 2, 3]<br>
<br>
<span class="text-gray-400">// Move the cube</span><br>
&gt; move [25654] [0, 3, 0]<br>
Moved Cube (1) [25654] to [0, 3, 0]<br>
<br>
<span class="text-gray-400">// Rotate the camera to look at the cube</span><br>
&gt; lookat &quot;Main Camera&quot; [25654].transform.position<br>
Rotated Main Camera [23438] to [0, 3, 0]<br>
<br>
<span class="text-gray-400">// Add a RigidBody component to the cube</span><br>
&gt; addcomponent [25654] rigidbody<br>
Added Rigidbody to Cube (1) [25654]<br>
<br>
<span class="text-gray-400">// Destroy all the cubes</span><br>
&gt; destroy cube*<br>
Destroyed Cube (1) [25654]<br>
Destroyed Cube (2) [25664]<br>
Destroyed Cube (3) [25634]<br>
<br>
<span class="text-gray-400">// Enter fullscreen</span><br>
&gt; set screen.fullscreen true<br>
Set Screen.fullScreen to true<br>
<br>
<span class="text-gray-400">// Slow down time by half</span><br>
&gt; set time.timescale 0.5<br>
Set Time.timeScale to 0.5<br>
<br>
<span class="text-gray-400">// Change TextMeshPro text</span><br>
&gt; set text1.textmeshpro.text &quot;banana phone&quot;<br>
Set Text1.TextMeshPro.Text to banana phone<br></div>
<h2 class="text-zing-100 text-xl mt-5">Pattern Matching</h2>
<p>Several built-in commands support pattern matching for gameObjects and properties:</p>
<ul class="ml-5 list-disc"><li>Use asterisk (*) to as a wildcard to when specifying gameObjects. For example: cube* will match cube1 and cube23</li>
<li>Use dot notation to reference properties. For example: cube1.transform.position</li>
<li>Many commands print the gameObject&#39;s ID. You can use this ID instead of the name. For example: [25654].transform.position</li></ul>
<h2 class="text-zing-100 text-xl mt-5">Types</h2>
<p>Proxima Commands can process these types: bool, int, uint, float, string, Vector2, Vector2Int, Vector3, Vector3Int, Quaternion, Vector4, Rect, RectInt, Bounds, BoundsInt, Color, Enum, Array.</p>
<ul class="list-disc ml-5"><li>To pass bool use <b>true</b> or <b>false</b></li>
<li>To pass string use quotes: <b>&quot;The quick brown fox&quot;</b>.</li>
<li>To pass Vector2, Vector3, or Vector4: <b>[1.1, 2.2, 3.3]</b> means <b>new Vector3(1.1, 2.2, 3.3)</b>.</li>
<li>To pass Quaternion: <b>[10, 20, 30]</b> means <b>Quaternion.Euler(10, 20, 30)</b>.</li>
<li>To pass Rect: <b>[1, 2, 3, 4]</b> means <b>new Rect(1, 2, 3, 4)</b>.</li>
<li>To pass Bounds: <b>[1, 2, 3, 4, 5, 6]</b> means <b>new Bounds(new Vector3(1, 2, 3), new Vector3(4, 5, 6))</b>.</li>
<li>To pass Color use hexidecimal format: <b>#FF0000</b> means red.</li>
<li>You can also pass an array of the same type to a List or Array C# parameter, for example, <b>[1, 2, 3, 4, 5]</b>.</li></ul>
<h2 class="bg-gray-800 p-5 text-zing-100 text-xl mt-5">Learn more about the powerful <a href="../docs/console_built_in.html">built-in commands</a>.</h2>
<h2 class="bg-gray-800 p-5 text-zing-100 text-zing-100 text-xl">Learn how to write your own <a href="../docs/console_custom.html">custom commands</a>.</h2>
<h2 class="text-zing-100 text-xl mt-5">Running Scripts</h2>
<p>You can automate the Proxima Console to run commands in sequence. This might be helpful if you need to read many values repeatedly or setup a scene in a predefined way.</p>
<ul class="list-disc ml-5"><li>Create a text file with a list of commands, one per line. Blank lines are ignored.</li>
<li>Click &quot;Run Script&quot; in the console and select your file. The console will run each command in sequence.</li></ul>
<img class="self-start" src="../docs/run-script.png" alt="Run Script button"></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8fcdf6627a00623469e8bbe57390f5fe
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 81 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 42a62eedd641c3e43af5e0d39886bc22
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,272 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Built-in Commands</h1>
<h2 class="text-2xl text-orange-400 font-bold">General Commands</h2>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Get</p>
<div>(g)</div>
<div>pattern</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: g</p>
<p>Get the value of the given property. Can be used with most gameObject properties, component properties, and some statics including: Application, Time, Physics, Screen, AudioSettings, QualitySettings, Input, Physics2D.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>pattern: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; g cube*.transform.position
<br>Cube1 [123] [1, 2, 3]<br>Cube2 [456] [1, 2, 3]<br>Cube3 [789] [1, 2, 3]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Set</p>
<div>(s)</div>
<div>property</div><div>value</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: s</p>
<p>Set the value of the given property. Can be used with most gameObject properties, component properties, and some statics including: Application, Time, Physics, Screen, AudioSettings, QualitySettings, Input, Physics2D.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>property: String </p><p>value: Object </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; s cube*.transform.position [1, 2, 3]
<br>Set Cube1 [123] to [1, 2, 3]<br>Set Cube2 [456] to [1, 2, 3]<br>Set Cube3 [789] to [1, 2, 3]</p>
<p></p>
<p></p></div></div><h2 class="text-2xl text-orange-400 font-bold">Scene Commands</h2>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Load</p>
<div>(ld)</div>
<div>sceneOrIndex</div><div>(additive)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: ld</p>
<p>Load scene by name or build index. If additive is true, the scene is added to the current scene.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>sceneOrIndex: String </p><p>additive: Boolean (Default: false)</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; ld SampleScene
<br>Loading scene SampleScene.</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Unload</p>
<div>(ul)</div>
<div>sceneOrIndex</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: ul</p>
<p>Unload scene by name or build index.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>sceneOrIndex: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; ul SampleScene
<br>Unloading scene SampleScene.</p>
<p></p>
<p></p></div></div><h2 class="text-2xl text-orange-400 font-bold">GameObject Commands</h2>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">AddComponent</p>
<div>(ac)</div>
<div>name</div><div>component</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: ac</p>
<p>Add the component to all gameObjects with the given name.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>component: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; ac cube* Rigidbody
<br>Added Rigidbody to Cube1 [123]<br>Added Rigidbody to Cube2 [456]<br>Added Rigidbody to Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Destroy</p>
<div>(x)</div>
<div>name</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: x</p>
<p>Destroy all game objects with the given name.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; x cube*
<br>Destroyed Cube1 [123]<br>Destroyed Cube2 [456]<br>Destroyed Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Disable</p>
<div>(d)</div>
<div>name</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: d</p>
<p>Disable the given gameObjects.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; d cube*
<br>Disabled Cube1 [123]<br>Disabled Cube2 [456]<br>Disabled Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Enable</p>
<div>(e)</div>
<div>name</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: e</p>
<p>Enable the given gameObjects.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; e cube*
<br>Enabled Cube1 [123]<br>Enabled Cube2 [456]<br>Enabled Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">GetComponents</p>
<div>(comp)</div>
<div>name</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: comp</p>
<p>Get the components of the given gameObjects.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; comp cube1
<br>Cube1 [123] Components:<br> Transform<br> MeshFilter<br> MeshRenderer</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Instantiate</p>
<div>(i)</div>
<div>prefabName</div><div>(position)</div><div>(rotation)</div><div>(parent)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: i</p>
<p>Instantiate a prefab by name with optional position, rotation, and parent transform.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>prefabName: String </p><p>position: Vector3 (Default: [0,0,0])</p><p>rotation: Quaternion (Default: [0,0,0])</p><p>parent: Transform (Default: null)</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; i SamplePrefab [0, 1, 0] [0, 45, 0] cube.transform
<br>Instantiated SamplePrefab(Clone) [123].</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">List</p>
<div>(ls)</div>
<div>(name)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: ls</p>
<p>List all game objects with the given name.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String (Default: *)</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; ls cube*
<br>Cube1 [123]<br>Cube2 [456]<br>Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">LookAt</p>
<div>(lk)</div>
<div>name</div><div>(target)</div><div>(worldUp)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: lk</p>
<p>Look at the given target.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>target: Vector3 (Default: [0,0,0])</p><p>worldUp: Vector3 (Default: [0,0,0])</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; lk cube* player1.transform.position
<br>Rotated Cube1 [123] to [0, 1, 0]<br>Rotated Cube2 [456] to [0, 1, 0]<br>Rotated Cube3 [789] to [0, 1, 0]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Move</p>
<div>(mv)</div>
<div>name</div><div>(position)</div><div>(local)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: mv</p>
<p>Move all game objects with the given name to the given position.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>position: Vector3 (Default: [0,0,0])</p><p>local: Boolean (Default: false)</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; mv cube* [0, 1, 0]
<br>Moved Cube1 [123] to [0, 1, 0]<br>Moved Cube2 [456] to [0, 1, 0]<br>Moved Cube3 [789] to [0, 1, 0]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">RemoveComponent</p>
<div>(rc)</div>
<div>name</div><div>component</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: rc</p>
<p>Remove the component from all gameObjects with the given name.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>component: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; rc cube* Rigidbody
<br>Removed Rigidbody from Cube1 [123]<br>Removed Rigidbody from Cube2 [456]<br>Removed Rigidbody from Cube3 [789]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Rotate</p>
<div>(rt)</div>
<div>name</div><div>(rotation)</div><div>(local)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: rt</p>
<p>Rotate all game objects with the given name to the given rotation.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>rotation: Quaternion (Default: [0,0,0])</p><p>local: Boolean (Default: false)</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; rt cube* [0, 45, 0]
<br>Rotated Cube1 [123] to [0, 45, 0]<br>Rotated Cube2 [456] to [0, 45, 0]<br>Rotated Cube3 [789] to [0, 45, 0]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">Scale</p>
<div>(sc)</div>
<div>name</div><div>(scale)</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: sc</p>
<p>Scale all game objects with the given name to the given scale.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>scale: Vector3 (Default: [0,0,0])</p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; sc cube* [2, 2, 2]
<br>Scaled Cube1 [123] to [2, 2, 2]<br>Scaled Cube2 [456] to [2, 2, 2]<br>Scaled Cube3 [789] to [2, 2, 2]</p>
<p></p>
<p></p></div></div><div class="bg-[#1d1d1d] p-3 shadow-lg flex flex-col gap-3 w-full text-left"><div class="flex gap-2 items-center font-mono text-lg"><button><img class="w-[15px]" src="../icons/arrow.png" alt=""></button>
<p class="">SendMessage</p>
<div>(sm)</div>
<div>name</div><div>method</div></div>
<div class="flex flex-col gap-2 "><p class="font-mono">Alias: sm</p>
<p>Call a method on all gameObjects with the given name using SendMessage.</p>
<p>Parameters:</p>
<div class="ml-5 font-mono"><p>name: String </p><p>method: String </p></div>
<p class="font-mono bg-[#222] p-3 mt-2 w-full">&gt; sm cube* OnHit
<br>Sent message OnHit to Cube1 [123]<br>Sent message OnHit to Cube2 [456]<br>Sent message OnHit to Cube3 [789]</p>
<p></p>
<p></p></div></div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d956d92be1b02d44c8d87fa255b3e689
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,169 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Custom Commands</h1>
<h2 class="text-zing-100 text-xl mt-5">Simple Example: Get the position of a gameObject by name.</h2>
<p>Define a new command GetPosition to take the name of the gameObject as an argument and return its position.</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono"><span class="text-blue-300">public static class</span> <span class="text-green-400">MyCommands</span><br>
{<br>
    [<span class="text-green-400">ProximaCommand</span>(<span class="text-orange-400">&quot;My&quot;</span>, <span class="text-orange-400">&quot;gp&quot;</span>)]<br>
<span class="text-blue-300">    public static</span> <span class="text-green-400">Vector3</span> <span class="text-yellow-200">GetPosition</span>(<span class="text-blue-300">string</span> name)<br>
    {<br>
<span class="text-blue-300">        var</span> go = <span class="text-green-400">GameObject</span>.<span class="text-yellow-200">Find</span>(name);<br>
<span class="text-pink-500">        if</span> (go == null) <span class="text-pink-500">throw new</span> <span class="text-green-400">Exception</span>(<span class="text-orange-400">&quot;GameObject not found.&quot;</span>);<br>
<span class="text-pink-500">        return</span> go.transform.position;<br>
    }<br>
}<br></div>
<p>The first argument to ProximaCommand is the category which will appear when the user types &quot;?&quot;.
The second argument is an alias, or shortcut you can use instead of the full command name.</p>
<p>In order for Proxima to find your command, you need to register its class. For example, you can do this in Awake() of one of your components:</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono"><span class="text-blue-300">void</span> <span class="text-yellow-200">Awake</span>()<br>
{<br>
<span class="text-green-400">    ProximaInspector</span>.<span class="text-yellow-200">RegisterCommands</span>&lt;<span class="text-green-400">MyComands</span>&gt;();<br>
}<br></div>
<p>Now you can invoke your command in the Console by typing:</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">&gt; GetPosition &quot;Main Camera&quot;<br>
[0,1,-10]
</div>
<p>or</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">&gt; gp &quot;Main Camera&quot;<br>
[0,1,-10]
</div>
<h2 class="text-zinc-100 text-xl mt-5">Pattern matching gameObjects</h2>
<p>Often, scenes have multiple gameObjects with the same name. Sometimes, the user doesn&#39;t know or doesn&#39;t want to type the full name.
Instead of <b>GameObject.Find</b>, you can use <b>ProximaCommandHelpers.FindGameObject</b> to pattern match the user input.
</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">[<span class="text-green-400">ProximaCommand</span>(<span class="text-orange-400">&quot;My&quot;</span>, <span class="text-orange-400">&quot;gp&quot;</span>)]<br>
<span class="text-blue-300">public static string </span><span class="text-yellow-200">GetPosition</span>(<span class="text-blue-300">string</span> name)<br>
{<br>
<span class="text-blue-300">    var</span> gameObjects = <span class="text-green-400">ProximaCommandHelpers</span>.<span class="text-yellow-200">FindGameObjects</span>(name);<br>
<span class="text-pink-500">    if</span> (gameObjects.Count == 0)<br>
<span>    {</span><br>
<span class="text-pink-500">        throw new Exception</span>(<span class="text-orange-400">$&quot;No game object found with name &#39;{<span class="text-white">name</span>}&#39;&quot;</span>);<br>
<span>    }</span><br>
<br>
<span class="text-blue-300">    var </span>sb = <span class="text-blue-300">new</span> <span class="text-green-400">StringBuilder</span>();<br>
<span class="text-pink-500">    foreach</span> (<span class="text-blue-300">var</span> go <span class="text-blue-300">in</span> gameObjects)<br>
<span>    {</span><br>
<span>        </span>sb.<span class="text-yellow-200">AppendLine</span>(go.name + <span class="text-orange-400">&quot; [&quot;</span> + go.<span class="text-yellow-200">GetInstanceID</span>() + <span class="text-orange-400">&quot;] &quot;</span> +<br>
<span class="text-green-400">            ProximaSerialization</span>.<span class="text-yellow-200">Serialize</span>(go.transform.position, true));<br>
<span>    }</span><br><br>
<span class="text-pink-500">    return </span>sb.<span class="text-yellow-200">ToString</span>();<br>
}<br></div>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">&gt; gp *camera<br>
Main Camera [23162] [0, 1, -10]
</div>
<h2 class="text-zinc-100 text-xl mt-5">Command Parameters</h2>
<p>Add parameters to your command by adding arguments to your method.</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">[<span class="text-green-400">ProximaCommand</span>(<span class="text-orange-400">&quot;My&quot;</span>, <span class="text-orange-400">&quot;addv&quot;</span>)]<br>
<span class="text-blue-300">public static</span> <span class="text-green-400">Vector3</span> <span class="text-yellow-200">AddVectors</span>(<span class="text-green-400">Vector3</span> lhs, <span class="text-green-400">Vector3</span> rhs)<br>
{<br>
<span class="text-pink-500">    return</span> lhs + rhs;<br>
}<br></div>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">&gt; addv [1, 2, 3] [4, 5, 6]<br>
[5,7,9]
</div>
<h2 class="text-zinc-100 text-xl mt-5">Pattern matching parameters</h2>
<p>Instead of explicitly taking a <b>Vector3</b> as an argument, you can use the <b>PropertyOrValue</b> wrapper to accept either a Vector3 or a property.</p>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">[<span class="text-green-400">ProximaCommand</span>(<span class="text-orange-400">&quot;My&quot;</span>, <span class="text-orange-400">&quot;addv&quot;</span>)]<br>
<span class="text-blue-300">public static</span> <span class="text-green-400">Vector3</span> <span class="text-yellow-200">AddVectors</span>(<span class="text-green-400">PropertyOrValue</span>&lt;<span class="text-green-400">Vector3</span>&gt; lhs, <span class="text-green-400">PropertyOrValue</span>&lt;<span class="text-green-400">Vector3</span>&gt; rhs)<br>
{<br>
<span class="text-pink-500">    return</span> lhs.Get() + rhs.Get();<br>
}<br></div>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono">&gt; addv *camera.transform.position panel.transform.position<br>
[474.5,1,-10]
</div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 83c38fc2f0b168e489bb5118333ee97c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Deep Links</h1>
<p>You can use URL query parameters to automatically log in, navigate to a page, search for gameObject, and even run console commands.</p>
<h2>Examples</h2>
<div class="bg-[#1d1d1d] p-3 text-zinc-300 font-mono"><span class="text-gray-400">// Automatically log in, navigate to the inspector page, and search for &quot;player&quot;</span><br>
&gt; http://127.0.0.1:7759?pass=1234&amp;page=inspector&amp;s=player
<br><br>
<span class="text-gray-400">// Automatically log in, navigate to the inspector page, and select the gameObject with the name &quot;player&quot;</span><br>
&gt; http://127.0.0.1:7759?pass=1234&amp;page=inspector&amp;go=player
<br><br>
<span class="text-gray-400">// Automatically log in, navigate to the console page, and run &quot;ls player&quot;</span><br>
&gt; http://127.0.0.1:7759?pass=1234&amp;page=console&amp;run=ls%20player
</div>
<h2>General Parameters</h2>
<table><tr><td class="w-[200px]"><b>Parameter</b></td>
<td><b>Description</b></td></tr>
<tr><td class="w-[200px]">pass</td>
<td>Automatically connects with the given password.</td></tr>
<tr><td class="w-[200px]">page</td>
<td>Navigates to the given page. Options are &quot;inspector&quot;, &quot;logs&quot;, and &quot;console&quot;</td></tr></table>
<h2>Inspector Parameters</h2>
<table><tr><td class="w-[200px]"><b>Parameter</b></td>
<td><b>Description</b></td></tr>
<tr><td class="w-[200px]">s</td>
<td>Sets the gameObject search filter</td></tr>
<tr><td class="w-[200px]">go</td>
<td>Automatically selects the gameObject with the given name</td></tr></table>
<h2>Console Parameters</h2>
<table><tr><td class="w-[200px]"><b>Parameter</b></td>
<td><b>Description</b></td></tr>
<tr><td class="w-[200px]">run</td>
<td>Runs the given console command</td></tr></table></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 844576d597f144ae0a2184f9ef68b223
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 23 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 3bdee37772784b44798feaccd4e13fcd
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,134 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Proxima Inspector FAQ</h1>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Which property types does Proxima support?</div></div></button>
<div class=""><div slot="answer"><p>Proxima supports editing most types of properties:</p>
<div class="m-5"><div class="bg-gray-800 p-5 text-zinc-300"><div class="font-bold mb-3">Supported Property Types:</div>
<ul class="ml-5 list-disc"><li>All <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/built-in-types" target="_blank" rel="noreferrer">C# built-in value types</a>, except decimal.</li>
<li>string, Vector2, Vector2Int, Vector3, Vector3Int, Quaternion, Vector4, Rect, RectInt, Bounds, BoundsInt, Color, LayerMask</li>
<li>All enums and flags.</li>
<li>Any struct or class marked as [Serializable] (since Update 1.2).</li>
<li>View, but not edit, all Unity object references (GameObjects, Components, Assets, etc.)</li>
<li>Arrays and Lists of any of the above.</li></ul></div></div>
<p>If you think Proxima is missing an important type, please post your suggestion on the Discord Server.</p></div></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Will Proxima Inspector affect my game performance?</div></div></button>
<div class=""><div class="flex flex-col gap-2" slot="answer"><p>Proxima Inspector is designed to have minimal impact on your game performance. It uses a WebSocket connection to send minimal changes to the browser, and will only performs work when the relevant browser page is open:</p>
<ul class="list-disc ml-5 flex flex-col gap-2"><li><b>Hierarchy Page</b>: To detect these updates, Proxima will scan up to 10 gameObjects per frame for changes. You can modify this number by changing &quot;ProximaInspector.MaxGameObjectUpdatesPerFrame&quot;.</li>
<li><b>Inspector Page</b>: Proxima will scan one component on the selected gameObject per frame for property changes. You can adjust the frequency each component is scanned by adjusting ProximaInspector.MaxComponentUpdateFrequency.</li>
<li><b>Logs Page</b>: Proxima records log messages in a circular list so that you can see what happened in the recent past when you visit the Logs page. You can change the size of this list by editing the <b>Log Buffer Size</b> property on the inspector component.</li>
<li><b>Console Page</b>: No performance impact until a command is issued.</li></ul></div></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Why are my root gameObjects out of order?</div></div></button>
<div class=""><p slot="answer">Unity does not preserve the order of gameObjects in the scene of a built game. Even assigning a sibling index to the transform component will have no effect. This is why you can&#39;t reorder root gameObjects.
</p></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Why do some component properties appear differently than in the Editor?</div></div></button>
<div class=""><p slot="answer">Proxima searches for serialized fields on components to display them in the inspector. This is the same as Unity&#39;s default behavior for MonoBehaviours.
However, some components have custom editors which control their appearance in the Unity inspector.
All custom editor code is stripped out of a built game, and so Proxima cannot access this information.
</p></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Why are some components missing properties?</div></div></button>
<div class=""><div slot="answer"><a target="_blank" href="https://docs.unity3d.com/Manual/ManagedCodeStripping.html" rel="noreferrer">Managed Code Stripping</a>
may be removing some fields or properties from a built game if they are not used by your game code. By default, this happens for built-in Unity component properties which are
configured in the editor, but not referenced in your code. You can control this setting under <div>&quot;Project Settings &gt; Player &gt; Optimization &gt; Managed Stripping Level&quot;</div><br>
<p>Proxima prevents code stripping for many Unity component properties like Transform&#39;s localPosition by explicitly referencing them
in <b>Proxima/Runtime/Generated/ProximaReflection.Generated.cs</b>. You can use one of the techniques described in the link above to prevent your components from being stripped.</p></div></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Why are tags not a dropdown list?</div></div></button>
<div class=""><p slot="answer">Unity does not preserve the list of tags in a built game. You can assign a tag to any string.
</p></div></div>
<div class="bg-[#1d1d1d] p-3 shadow-lg flex gap-2 flex-col text-left"><button><div class="flex gap-2 items-center font-bold"><img class="w-[15px] mt-1" src="../icons/arrow.png" alt="">
<div>Why does Proxima stop updating when my game is not selected?</div></div></button>
<div class=""><p slot="answer">Proxima depends on Unity&#39;s update loop to detect gameObject and component updates.
When your game is not in focus, the update loop may be paused. You can configure this setting in Unity under:
&quot;Project Settings &gt; Player &gt; Resolution and Presentation &gt; Run In Background&quot;
</p></div></div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a357ca48b25c5744f8a3e484b2d8cf16
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,92 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Feature Overview</h1>
<h2>GameObject Inspector</h2>
<p>The <a href="../docs/inspector.html">GameObject Inspector</a> lets you view and edit any gameObject and component in your scene, just like the Unity inspector.</p>
<a href="../docs/inspector.html"><img src="../docs/inspector.png" class="w-full" alt="Proxima Inspector Page"></a>
<h2>Logs</h2>
<p>The <a href="../docs/logs.html">Log Viewer</a> lets you see logs in real time or save logs for offline viewing.</p>
<a href="../docs/logs.html"><img src="../docs/logs.png" class="w-full" alt="Proxima Inspector Page"></a>
<h2>Console</h2>
<p>The <a href="../docs/console.html">Console</a> is a powerful command line utility to remotely inspect and control your game.</p>
<a href="../docs/console.html"><img src="../docs/console.png" class="w-full" alt="Proxima Inspector Page"></a></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d129a0acfa95e2a468333fb7f3138c50
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 4.7 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 3fafd92a98320374ba634c32bcd3df2b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>GameObject Inspector</h1>
<h2>Basic Usage</h2>
<p>The GameObject Inspector lets you view and edit any gameObject and component in your scene, just like the Unity inspector.</p>
<img src="../docs/inspector.png" alt="Proxima Inspector Page">
<p>The left side displays the gameObject hierarchy. Select a gameObject to view its properties and components in the inspector on the right side.</p>
<div class="bg-gray-800 p-5 text-zinc-300">The inspector works just like the Unity inspector, but some properties may appear differently (see the <a href="../docs/faq.html">FAQ</a>).
</div>
<h2>Reordering and Reparenting GameObjects</h2>
<p>You can reorder or reparent gameObjects by dragging them in the hierarchy.</p>
<video muted autoplay loop playsinline><source src="https://www.unityproxima.com/docs/hierarchy-reorder.mp4"></video>
<h2>Finding GameObjects</h2>
<p>You can search for a gameObject by name in the <b>Search Box</b>.</p>
<img src="../docs/gameobjectsearch.png" alt="GameObject Search">
<h2>Showing Hidden GameObjects and Components</h2>
<p>GameObjects and Components which are hidden with hideFlags can be made visible in Proxima by clicking the <b>Show Hidden</b> toggle.</p>
<h2>Creating New GameObjects</h2>
<p>You can create an empty gameObject and its children by pressing the &quot;New&quot; button.</p>
<h2>Duplicating GameObjects</h2>
<p>You can duplicate a gameObject and its children by pressing the &quot;Duplicate&quot; button or <b>Ctrl-D</b> key while the gameObject is selected.</p>
<h2>Destroying GameObjects</h2>
<p>You can destroy a gameObject and its children by pressing the &quot;Destroy&quot; button or the <b>delete</b> key while the gameObject is selected.</p>
<h2>Changing Properties</h2>
<p>Change a property value by entering a value or dragging left-right on its name.</p>
<video muted autoplay loop playsinline><source src="https://www.unityproxima.com/docs/property-edit.mp4"></video>
<div class="mt-5"></div>
<div class="bg-gray-800 p-5 text-zinc-300">Proxima supports many different types of properties, including most primitives, structs, and arrays. For the full list of supported properties, see the <a href="../docs/faq.html">FAQ</a>.</div>
<h2>Destroying Components</h2>
<p>You can destroy a component the &quot;Destroy&quot; button next to the component name.</p>
<h2>Adding Components</h2>
<p>You can add a component by typing its class name without spaces in the input field at the bottom of the inspector. </p>
<video muted autoplay loop playsinline><source src="https://www.unityproxima.com/docs/add-component.mp4"></video></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d0ff2e8c5fe0494438e152f3b3e2eda6
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 152 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 5a5da6e76a3e76245b1a980870652617
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 4.2 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: d47e5a200492f814289d5c7666c7c966
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,105 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Logs Viewer</h1>
<h2>Basic Usage</h2>
<p>Proxima lets you view logs from your game similarly to the Unity console.</p>
<img src="../docs/logs.png" alt="Proxima Log Viewer">
<h2>Options</h2>
<p>Let&#39;s look at some of the options.</p>
<img src="../docs/log-controls.png" alt="Log Controls">
<ul class="ml-5 list-disc leading-8"><li><b>Clear</b>: clear the log window.</li>
<li><b>Collapse</b>: collapse similar logs together to a single line.</li>
<li><b>Pause</b>: temporarily stop receiving logs from the game.</li>
<li><b>Save</b>: options to save the log file for offline viewing. See <a href="../docs/viewing_logs_offline.html">Viewing Logs Offline</a>.</li>
<li><b>Load</b>: load a previously saved log file. See <a href="../docs/viewing_logs_offline.html">Viewing Logs Offline</a>.</li>
<li><b>Search</b>: Filter logs by a search term.</li>
<li><b>Info / Warning / Error Toggles</b>: Filter logs by info, warning, or error.</li></ul>
<h2>Stack Traces</h2>
<p>When a log is selected, you can see the full log message and stack trace at the bottom of the window.</p>
<div class="bg-gray-800 p-5 text-zinc-300">Hint: You can enable or disable stack traces for different log types in Unity&#39;s project settings:
&quot;Project Settings &gt; Player &gt; Stack Trace&quot;
</div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 87ce81e82190821459e35627e688930f
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 99 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: e782a82ba05af5a478d3072d84772ee5
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 8.0 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 8f9e2bbb4b83ffa4eb19aba1ee22bf34
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 43 KiB

@ -0,0 +1,148 @@
fileFormatVersion: 2
guid: 060e78b3f414d2c499a081ebeddc8fbf
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Windows Store Apps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 19 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 1f819dedfa86808429961506ceca924b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,137 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Security Considerations</h1>
<p>Proxima Inspector is a powerful tool that can be used to control and debug your game. It is important to understand the security implications when using Proxima Inspector.
Potentially any information in your game can be read with Proxima, or by anyone eavesdropping on your connection if encryption is not enabled.</p>
<p>To protect your game from unwanted access, follow the guidelines on this page.</p>
<h2 class="text-zinc-100 text-xl mt-5">Secure Configuration</h2>
<p>At a glance, this is what the most secure configuration of Proxima looks like:</p>
<img src="../docs/secure-config.png" alt="Secure Proxima Component Configuration">
<div class="bg-gray-800 p-5 text-zinc-300"><p class="font-bold">Notice that:</p>
<ul class="list-decimal ml-5 leading-8"><li>Use Https is checked.</li>
<li>No password is specified.</li>
<li>Run On Enable is disabled.</li>
<li>Instantiate Connect UI is enabled.</li></ul></div>
<p>The rest of this page will go over each of these options.</p>
<h2 class="text-zinc-100 text-xl mt-5">Use Https</h2>
<p>HTTPS is a protocol for secure communication over a network. It is used to encrypt data sent between your game and Proxima Inspector.</p>
<p>Enabling HTTPS is easy. Simply check the <b>Use HTTPS</b> box on the Proxima Inspector component.
You may also need to add a new rule to your firewall to allow HTTPS traffic on your configured port.</p>
<h2 class="text-zinc-100 text-xl mt-5">(Optional) TLS Certificate</h2>
<p>HTTPS requires a TLS certificate to encrypt data. Proxima Inspector uses a self-signed certificate by default, which is not trusted by most browsers.
The first time you try to access Proxima Inspector, you may see a warning like this that the certificate is not trusted.</p>
<img src="../docs/browser_warning.png" alt="Chrome certificate warning">
<p>This is normal, and you can safely bypass the warning by clicking &quot;Advanced -&gt; Proceed&quot;. Your browser is warning you that it cannot validate the identity of the server,
but if you are connecting directly to your device by IP address, then you can be sure that you are connecting to the correct server.
</p>
<p>If you want to use your own certificate, import the PFX file and assign it to the <b>Certificate</b> property of the Proxima Inspector component.
</p>
<h2 class="text-zinc-100 text-xl mt-5">Password Security</h2>
<p>Proxima Inspector uses a password to authenticate your connection. If you type a password into the Proxima Inspector component, you will see this warning:</p>
<img src="../docs/password-warning.png" alt="Password warning">
<p>Unity assets, including your Proxima Inspector configuration <b>are not secured</b> and can be data mined by players easily. Instead of entering a password,
it is recommended to have a user interface in which the player can create a password for Proxima to use at runtime. Alternatively, you can
design an interface to display a random password on the screen.</p>
<p>The Proxima package includes a Connect UI prefab that you can use. To use it:
</p><ul class="list-decimal ml-5 leading-8"><li>Check <b>Instantiate Connect UI</b>.</li>
<li>Clear the <b>Password</b> field.</li>
<li>Uncheck <b>Run on Enable</b>. This will prevent Proxima from trying to start automatically.</li>
<li>Run the game and press Proxima logo <img class="w-[25px] ml-2 mr-2 inline" src="../icons/proxima_icon_32x32.png" alt=""> on the bottom-right to show and hide the Connect UI.</li></ul>
<img src="../docs/connect-ui.png" alt="Proxima Connect UI"></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ff14e6eadcc72a9489ff77cdf43539c5
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 7.8 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: a43070c5d120db04db1131b43874a843
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,244 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1>Supported Platforms</h1>
<p>Proxima Inspector works by running an HTTP and WebSocket server in your game, which you can connect to from a web browser.</p>
<p>Proxima has been tested with different Unity versions on the following platforms. See the test matrix below.</p>
<ul class="list-disc ml-10 flex flex-col gap-2"><li>Windows (Win32 and UWP)</li>
<li>OSX</li>
<li>Android (+Meta Quest)</li>
<li>iOS</li>
<li>WebGL</li></ul>
<h2>Platform to Unity Version Test Results</h2>
<div><table><tr class="font-bold"><th class="pb-2">Platform</th>
<th class="pb-2">API Compatibility</th>
<th class="pb-2">Scripting Backend</th>
<th class="pb-2">2019.4.13</th>
<th class="pb-2">2021.3.5</th>
<th class="pb-2">2022.2.3</th></tr>
<tr><td>Windows Editor</td>
<td>.NET Standard</td>
<td>N/A</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Windows Editor</td>
<td>.NET Framework</td>
<td>N/A</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Windows</td>
<td>.NET Standard</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Windows</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Windows</td>
<td>.NET Framework</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Windows</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX Editor</td>
<td>.NET Standard</td>
<td>N/A</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX Editor</td>
<td>.NET Framework</td>
<td>N/A</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX</td>
<td>.NET Standard</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX</td>
<td>.NET Framework</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>OSX</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Android [1]</td>
<td>.NET Standard</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Android [1]</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Android [1]</td>
<td>.NET Framework</td>
<td>Mono</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>Android [1]</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>iOS [1]</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>iOS [1]</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>UWP [2]</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>UWP [2]</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>WebGL [3]</td>
<td>.NET Standard</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr>
<tr><td>WebGL [3]</td>
<td>.NET Framework</td>
<td>IL2CPP</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td>
<td class="bg-green-800 text-white">Pass</td></tr></table></div>
<div class="bg-gray-800 p-5 text-zinc-300">[1] <b>Android</b> and <b>iOS</b> builds may require HTTPS to be enabled. Learn how to enable HTTPS on the <a href="../docs/security.html">Security Considerations</a> page.</div>
<div class="bg-gray-800 p-5 text-zinc-300">[2] <b>UWP</b> apps need to enable InternetClientServer and PrivateNetworkClientServer capabilities in Player Settings > Publish Settings<br>
Loopback is disabled by default for UWP applications. See <a href="https://learn.microsoft.com/en-us/windows/uwp/communication/interprocess-communication#loopback" target="_blank" rel="noreferrer">https://learn.microsoft.com/en-us/windows/uwp/communication/interprocess-communication#loopback</a></div>
<div class="bg-gray-800 p-5 text-zinc-300">[3] <b>WebGL</b> is supported as of version 1.2, but works differently than other platforms. Since a web browser cannot host a server.
Your app will communicate with Proxima using a <a href="https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel" target="_blank" rel="noreferrer">BroadcastChannel</a> between windows in the browser. At the moment, it is not possible to connect to WebGL builds remotely.
<br><br>Ensure you deploy the StreamingAssets/Proxima directory with your WebGL build, which contains the Proxima inspector web app.
</div>
<div class="bg-gray-800 p-5 text-zinc-300">If you&#39;re having issues with your platform, please report issues on the <a href="https://discord.gg/VM9cWJ9rjH">Discord Server</a>.</div></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8be6fd4993b157444994cf1a979a101c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,107 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Proxima Inspector</title>
<link rel="icon" href="../icons/favicon.ico" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<meta property="og:type" content="website">
<meta name="description" property="og:description" content="Proxima Inspector lets you connect to your live game from a web browser to inspect and edit any property. Just like the Unity editor!">
<meta name="image" property="og:image" content="../images/proxima-1200x630.png">
<meta http-equiv="content-security-policy" content="">
<link href="../_app/immutable/assets/_layout-1f0a7e97.css" rel="stylesheet">
<link href="../_app/immutable/assets/_layout-6847360b.css" rel="stylesheet">
</head>
<body>
<div>
<div class="flex flex-col items-center text-gray-300 w-full min-h-screen bg-[#222]"><div class="flex w-full justify-center items-start bg-[#111] text-white fixed z-20"><div class="flex grow justify-between items-center max-w-[1600px] p-4"><a href="https://www.unityproxima.com"><img src="../images/proxima_logo.png" class="w-[150px]" alt="Logo"></a>
<button class="lg:hidden"><img class="w-10" src="../icons/menu.png" alt="Menu"></button>
<div class="flex gap-10 items-center max-lg:hidden">
<a href="https://assetstore.unity.com/publishers/72095?aid=1101lqSYn" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Store</a>
<a href="https://app.unityproxima.com/connection" class="text-xl font-logo" referrerpolicy="origin" target="_blank" rel="external">Demo</a>
<a class="text-xl font-logo" href="../docs.html">Docs</a>
<a href="https://discord.gg/VM9cWJ9rjH" class="" referrerpolicy="origin" target="_blank" rel="external"><img width="100px" class="mt-1" src="../icons/discord.png" alt=""></a></div></div>
</div>
<div class="pt-[83px] w-full h-full flex flex-col items-center"><div class="w-full flex flex-col items-start min-h-screen max-w-[1600px] px-4"><button class="text-white font-body pt-5 lg:hidden">Go to page &gt;</button>
<div class="flex w-full min-h-full relative"><div class="h-full fixed border-r-orange-400 bg-[#222] border-r-2 max-lg:hidden"><div class="flex pt-10 flex-col w-[300px] gap-2 border-[#21a6f0] min-h-0 h-full overflow-auto"><b class="text-orange-400">Getting Started</b>
<a href="../docs.html" class="svelte-yue6wq">Installation</a>
<a href="../docs/features.html" class="svelte-yue6wq">Feature Overview</a>
<b class="text-orange-400 mt-5">Connection</b>
<a href="../docs/supported_platforms.html" class="svelte-yue6wq">Supported Platforms</a>
<a href="../docs/connect.html" class="svelte-yue6wq">Connect to Your Game</a>
<a href="../docs/security.html" class="svelte-yue6wq">Security Considerations</a>
<a href="../docs/all_config.html" class="svelte-yue6wq">All Configuration Options</a>
<b class="text-orange-400 mt-5">Inspector</b>
<a href="../docs/inspector.html" class="svelte-yue6wq">GameObject Inspector</a>
<a href="../docs/buttons.html" class="svelte-yue6wq">Adding Buttons</a>
<a href="../docs/faq.html" class="svelte-yue6wq">Frequently Asked Questions</a>
<b class="text-orange-400 mt-5">Logs</b>
<a href="../docs/logs.html" class="svelte-yue6wq">Log Viewer</a>
<a href="../docs/viewing_logs_offline.html" class="svelte-yue6wq">Viewing Logs Offline</a>
<b class="text-orange-400 mt-5">Console</b>
<a href="../docs/console.html" class="svelte-yue6wq">Console Window</a>
<a href="../docs/console_built_in.html" class="svelte-yue6wq">Built-in Commands</a>
<a href="../docs/console_custom.html" class="svelte-yue6wq">Custom Commands</a>
<b class="text-orange-400 mt-5">Extras</b>
<a href="../docs/deeplinks.html" class="svelte-yue6wq">Deep Links</a>
<div class="h-[200px] shrink-0"></div></div></div>
<div class="flex flex-col w-full lg:pl-10 py-10 lg:ml-[300px]"><div class="doc flex flex-col gap-5 svelte-yue6wq"><h1 class="mb-10">Viewing Logs Offline</h1>
<p>Sometimes, it is impractical to debug issues live. Fortunately, Proxima provies a way to download your logs and view them later in your browser.</p>
<h2 class="text-zinc-100 text-xl mt-5">Saving Logs</h2>
<img src="../docs/log-controls.png" alt="Log Controls">
<p>Clicking the <b>Save</b> dropdown reveals the following options:</p>
<ul class="ml-5 list-disc leading-8"><li><b>Save Proxima Log</b>: saves the current log window contents.</li>
<li><b>Download Unity Log</b>: Downloads the standard Unity log file (if enabled).</li>
<li><b>Download Previous Unity Log</b>: Downloads the standard Unity log file (if enabled).</li></ul>
<h2 class="text-zinc-100 text-xl mt-5">Viewing Log Files</h2>
<p>If you have a Proxima connection open, you can easily view any log file by Proxima by clicking the <b>Load</b> button and selecting the file.
</p>
<div class="bg-gray-800 p-5 text-zinc-300">If you do not have access to a device running Proxima, there&#39;s a no-cost online version of the Log Viewer at <a href="https://www.unityproxima.com">unityproxima.com/log</a>.<br><br>
<b>You do not need Proxima to use this viewer</b>, since it can parse any Unity log file. Support the project by sharing the availability of this complimentary tool with your network!
</div>
<h2 class="text-zinc-100 text-xl mt-5">Unity Log Files</h2>
<p>If enabled, Unity saves two log files (a current and previous) to your device from the previous two runs that you can download by clicking &quot;Download Unity Log&quot; or &quot;Download Previous Unity Log&quot;. Learn how to configure
these logs files on <a target="_blank" rel="noreferrer" href="https://docs.unity3d.com/Manual/LogFiles.html">Unity&#39;s Documentation</a>.</p>
<p>Proxima can load these files, but they are missing the following information:</p>
<ul class="ml-5 list-disc leading-8"><li>Unity&#39;s log files do not include the timestamp.</li>
<li>Unity&#39;s log files do not include the log type (info, warning, error). Proxima Log Viewer will do its best to detect the type of log from the stack trace, if enabled.</li></ul></div></div></div>
</div>
<div class="h-[200px] flex flex-col"><p class="text-gray-400 m-10">© 2023 Virtual Maker Corporation</p></div></div></div>
</div>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5c9b2406965117149b215540242658d0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a20257740c4edae4e8f041fab6eda45d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a065057dd605d614eabc28778c7351d1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1679bafd2fb413a4da1ade76c5ee003c
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 60d0f14b7864c484f9c636bae1cb0f4f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: be3ef2326fe5c4c4a903f31b5a74ec40
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 41318e31369d9f04ea6fcca337249fa9
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a386a394812e3684d8b2b85e0f5bf43f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 295ce92b450e92e449db68e7d41ba181
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 266 B

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 658f8cd9194dcdc418a571e983734c99
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 27 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: ef8987d79a1a57c49810904c1334a1c2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 388 B

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 0f3bffd932a3e1b4e875fa0bdbe4dd3f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 979 B

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: dc7068221cf34f149ab30e7b4e3f7566
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9c4da0d5e73af204382380f900628c56
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 757 KiB

@ -0,0 +1,92 @@
fileFormatVersion: 2
guid: 4375202eac2734388b077d0bd92995d4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

(image error) Size: 18 KiB

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: 189924640337d194095f06e2a09525ec
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 59a29e6d999c4bc4e8b634d54ba0e792
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,22 @@
using UnityEngine;
using UnityEditor.AssetImporters;
using System.IO;
#if !UNITY_2022_1_OR_NEWER
using UnityEditor.Experimental.AssetImporters;
#endif
namespace Proxima.Editor
{
[ScriptedImporter(1, "pfx")]
internal class PfxImporter : ScriptedImporter
{
public override void OnImportAsset(AssetImportContext ctx)
{
var asset = ScriptableObject.CreateInstance<PfxAsset>();
asset.Bytes = File.ReadAllBytes(ctx.assetPath);
ctx.AddObjectToAsset("main obj", asset);
ctx.SetMainObject(asset);
}
}
}

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1f0da27eff826494b99f5e680d9acda9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More