What steps will reproduce the problem?
1. Comment out #define IS_STOPWATCH_AVAILABLE as described in the Wiki for
Unity3D
2. Create a Unity3D web player project and add the Lidgren DLL
3. Encounter failure to establish a client-server connection while using a DLL
with the #define commented out.
What is the expected output? What do you see instead?
Commenting out #define IS_STOPWATCH_AVAILABLE seems to prevent a client-server
connection from establishing. Leaving the #define uncommented allows the
client-server connection to work correctly. Also, the Unity3D web player
project compiles successfully regardless if the #define is present or not.
What version of the product are you using? On what operating system?
Lidgren @ rev 284, Unity3D 3.3.0f4, MacOSX 10.6
Please provide any additional information below.
The older Unity3D 2.6 used an older version of Mono that did not implement the
Stopwatch class. Current versions of Unity3D (3.0+) support the Stopwatch class
since they are now using Mono 2.6 which is roughly equivalent to .NET 3.5.
I didn't have much time to look into the issue, so I'm not sure why a
client-server connection is failing to establish when the #define is commented
out and Lidgren falls back to using Environment.TickCount, but I did narrow it
down to just this #define causing the problem. This issue might be specific to
either Mono 2.6 or MacOSX.
I would recommend changing the wiki to instruct commenting out #define
IS_STOPWATCH_AVAILABLE only for older Unity3D versions before 3.0, and to leave
it enabled for newer 3.0+ versions.
Original issue reported on code.google.com by jhill...@gmail.com on 21 Jun 2011 at 9:47
Original issue reported on code.google.com by
jhill...@gmail.com
on 21 Jun 2011 at 9:47