Search Issue Tracker

Won't Fix

Votes

0

Found in

2021.2.0a18

2021.2.5f1

2022.1

Issue ID

1387211

Regression

Yes

Error is thrown when attempting to serialize System.Random

Mono

-

Reproduction steps:
1. Open the attached project "Case_1387211.zip" and load Scene "SampleScene"
2. Enter Play Mode
3. Observe the Console

Expected result: No errors are thrown in the Console
Actual result: The following error is thrown in the Console:
"SerializationException: Type 'System.Random' in Assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable."

Reproducible with: 2021.2.0a18, 2021.2.5f1, 2022.1.0b1
Not reproducible with: 2020.3.24f1, 2021.2.0a17

  1. Resolution Note (2022.2.X):

    Unfortunately, we no longer support the serialization of objects of type System.Random with the BinaryFormatter. This is something Microsoft removed from the base class libraries that Unity uses - with an update to newer base class libraries Unity picked up this behavior.

    There is a good bit of discussion around this topic here: https://github.com/dotnet/runtime/issues/27429 (including some possible work arounds).

Comments (1)

  1. where-to-watch-ant-man-and-the-wasp-quantumania-free-online

    Feb 17, 2023 17:05

    This is something Microsoft removed from the base class libraries that Unity uses

Add comment

Log in to post comment