Scene Explorer - Remote scene editing

It’s about time for a showcase thread.

Scene Explorer 1,1 is available in the Asset Store: Unity Asset Store - The Best Assets for Game Making

Scene Explorer started as a tool to optimize performance by measuring frames per second on Unity target devices. It’s since evolved to be able to remotely activate/deactive scene gameObjects, browse components, and edit fields/properties on components.

Future plans:

  • Add faster editing performance on reflected fields/properties so you can send a ton of realtime changes
  • Show remote FPS on the host per game Object
  • Improve the host tree view to show ALL items in the scene in a performant way
  • Add remote material/shader editing
  • Other goodies
  • Includes a PDF readme with pictures!

The evolution of the tool:

https://www.youtube.com/watch?v=T54VBN8VXqI&list=PL4mjXeDqRBMS5dFZvqV8NDkO z5ZXXTRiq&index=6

https://www.youtube.com/watch?v=OcpSdug8pDs&list=PL4mjXeDqRBMS5dFZvqV8NDkO z5ZXXTRiq&index=5

https://www.youtube.com/watch?v=_XDtcpFFW54&list=PL4mjXeDqRBMS5dFZvqV8NDkO z5ZXXTRiq&index=4

https://www.youtube.com/watch?v=aSL4ey-IPnU&list=PL4mjXeDqRBMS5dFZvqV8NDkOz5ZXXTRiq&index =3

https://www.youtube.com/watch?v=_nlZ2EU6Nuw&list=PL4mjXeDqRBMS5dFZvqV8NDkO z5ZXXTRiq&index=2

(continued)

https://www.youtube.com/watch?v=avWaGslk87w&list=PL4mjXeDqRBMS5dFZvqV8NDkO z5ZXXTRiq&index=1

Good stuff! I follow this. Thanks for sharee

email send.
Thanks .

sefou

sent. This key is good to evaluate until the April 26th.

8b9e561eb5a145a599f0746810758659

Does this work when game is deployed to iOS?
If you can add the ability to change shaders that would be huge to be able to quickly measure that sort of impact on performance.

Scene explorer should work on any target platform, including iOS. I tested it on my iPad and it worked fine. I plan on adding the shader manipulation next. The todo futures are: 1) add treeview support for unlimited items 2) add shader manipulation 3) add sending smaller deltas for changes.

Some other useful info:

Ignore the client tab option for now.

Yes you enter the IP address in the SceneExplorerClient of your desktop. The OUYA will auto connect to that IP. There are some things that you have to troubleshoot.

Turn off any virus scanners.

Turn off the firewall so that the OUYA can connect to your OUYA over port 80, or whatever port you used.

In some cases other things are already running on port 80 like Skype, so you have to go into the advanced options to disable Skype from using Port 80.

Your OUYA also has to be on the same network as your desktop. You can do an adb shell and make sure the OUYA can ping your desktop IP address.

Also make sure the OUYA Panel is tall enough to see all of the panel. I know it’s barebones right now, I plan on making it more collapsible in the future.

Try that for now.

I should add that you should be able to hit your desktop with a browser to verify the OUYA can talk to it.

http://IP:PORT

So it would be like

http://127.0.0.1:80

but with your own IP address. If your browser doesn’t get a response, it means either anti-virus, the firewall, or another app is preventing your host from running.

Follow these steps if you have Skype blocking your host.

Hi, I just purchased this and I can’t get it to work. I couldn’t get port 80 to work (probably because of Skype) so I changed it to port 81 in both the Windows → Scene Explorer dialog and the SceneExplorerClient in my opening scene. Then I built to my iPad2. Next, I clicked “Create Host” on my PC (not the Mac that built it, if that matters), and it changed to “state: connected”. Now I started the game on the iPad. Unfortunately, the “request scene” button never became enabled. How do I get it to work? Do I have to use port 80 or is that not the problem?

I think this is a very very useful plugin if I can get it to work. Oh, I also changed “localhost” to the IP Address of my PC and turned off my anti-virus program.

Excellent. Try browsing your HOST:IP from your device or even from your desktop.

I.e.

http://localhost:80

or

http://machinename:80

or

http://10.0.1.5:80

or whatever port you used. Just keep in mind that the target device needs to use an IP address because it probably doesn’t have a host setting to translate the machine name to an IP.

And then hitting your desktop from a browser should at least let you know the firewall isn’t blocking it.

And make sure you make the Scene Explorer panel tall enough to see all the clients. I know that it needs a little bit of polish on the UI side.

I can hit http://localhost:81 from my browser. It tries to download a json file. the Scene Explorer window is 1000 pixels tall and mostly blank. The request scene button is still disabled. What else to try?

Going to “my IP”:81 from the iPad says “They Love Games Network. Welcome : This is a custom response - 24220”. It says that even when the host is closed. Very strange.

That is a bit strange that it’s downloading a JSON file. You should see a response like this:

=====

They Love Games Network Welcome : This Is A Custom Response - 369184

====

If you get anything else hitting your server, some other service is returning responses and not the scene explorer.

Awesome, I changed something (not sure what haha) and got it working. Thank you!

Hmm, very strange!

I bought this package, open demo scene and have a trouble, even when I click on button Create Host In Console I see ExampleCommandHandlerCommon: Unknown SceneExplorer.SceneExplorerCommandHandlerClient ReceiveCommand: SlaveStatusIdle[/]
How get to work Scene Explorer??
P.S.: In browser I see “They Love Games Network Welcome : This Is A Custom Response - 2308”

Hi,
Yes I’am launch an example scene!
Unity version 4.2.0f4

Hello, Is any solution to get it work on 4.2.0f4?

In the meantime, you can install Unity 3.5.7 side by side.

http://unity3d.com/unity/download/archive

I.e. I usually install with the version number in the path like this:

C:\Program Files (x86)\Unity-3.5.7\Editor
C:\Program Files (x86)\Unity-4.0\Editor
C:\Program Files (x86)\Unity-4.1\Editor
C:\Program Files (x86)\Unity-4.1.5\Editor
C:\Program Files (x86)\Unity-4.2\Editor

I have a 4.X build available here http://tagenigma.com/ouya/OuyaSDK-1.0.0/

Hello,

Evalution version for unity3d 4.x has the same problem, (In Console: ExampleCommandHandlerCommon: Unknown SceneExplorer.SceneExplorerCommandHandlerClient ReceiveCommand: SlaveStatusIdle)