Cesium GeoSpatial for unity Ar project

versions of Unity Editor 2021.3.30f
and Cesium for Unity 1.3.0
How did iset this project up :

  1. Open the AR project.
  2. Add an AR extension.
  3. Add the Cesium package.
  4. In the Unity hierarchy, add the AR GeoSpatialOrigin.
  5. In the Inspector and under Edit > Project Settings > XR Plug-in Management > ARCore Extensions > Android Authentication Strategy, add the Android API key.
  6. Check the Geospatial option under Edit > Project Settings > XR Plug-in Management > ARCore Extensions > Optional Features > Geospatial.
  7. Add a 3D object and attach the ARGeoSpatialAnchorCreator component to it.
  8. Add the CesiumGeoreference component to the Unity hierarchy.
  9. Add the Cesium Camera Controller, Cesium Origin Shift, and Cesium Global Anchor to the AR camera in the Unity hierarchy.
    And also, I added Cesium World Terrain because Cesium 3D Tileset didn’t work, so I kept both.



As mentioned in the GitHub issue you wrote originally, please upgrade to the latest version (v1.6.4) and see if you still have trouble.

When I used the latest version 1.6.4, I encountered these errors. Initially, I thought the problem might be with my device or the project itself. To troubleshoot, I tried using a different device and creating a new project, but the errors persisted.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTile.cs(2,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumBingMapsRasterOverlay.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumCreditSystem.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumDebugColorizeTilesRasterOverlay.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGeoreference.cs(3,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumIonRasterOverlay.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumMetadata.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileExcluder.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileMapServiceRasterOverlay.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWebMapServiceRasterOverlay.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/ConfigureReinterop.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/NativeDownloadHandler.cs(1,7): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumIonRasterOverlay.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumIonRasterOverlay.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumIonRasterOverlay.cs(47,41): error CS8795: Partial method ‘CesiumIonRasterOverlay.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumIonRasterOverlay.cs(49,41): error CS8795: Partial method ‘CesiumIonRasterOverlay.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTile.cs(13,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTile.cs(13,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTile.cs(34,39): error CS8795: Partial method ‘Cesium3DTile.getBounds(IntPtr, double4x4)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumCreditSystem.cs(93,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumCreditSystem.cs(93,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumMetadata.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumMetadata.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumMetadata.cs(24,40): error CS8795: Partial method ‘CesiumMetadata.GetFeatures(Transform, int)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumCreditSystem.cs(178,30): error CS8795: Partial method ‘CesiumCreditSystem.UpdateCredits(bool)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(41,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(41,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileExcluder.cs(13,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileExcluder.cs(13,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileExcluder.cs(44,31): error CS8795: Partial method ‘CesiumTileExcluder.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileExcluder.cs(45,31): error CS8795: Partial method ‘CesiumTileExcluder.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileMapServiceRasterOverlay.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileMapServiceRasterOverlay.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileMapServiceRasterOverlay.cs(89,41): error CS8795: Partial method ‘CesiumTileMapServiceRasterOverlay.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumTileMapServiceRasterOverlay.cs(91,41): error CS8795: Partial method ‘CesiumTileMapServiceRasterOverlay.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWebMapServiceRasterOverlay.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWebMapServiceRasterOverlay.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWebMapServiceRasterOverlay.cs(125,41): error CS8795: Partial method ‘CesiumWebMapServiceRasterOverlay.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWebMapServiceRasterOverlay.cs(127,41): error CS8795: Partial method ‘CesiumWebMapServiceRasterOverlay.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(659,30): error CS8795: Partial method ‘Cesium3DTileset.ComputeLoadProgress()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(661,30): error CS8795: Partial method ‘Cesium3DTileset.SetShowCreditsOnScreen(bool)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(663,30): error CS8795: Partial method ‘Cesium3DTileset.Start()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(664,30): error CS8795: Partial method ‘Cesium3DTileset.Update()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(665,30): error CS8795: Partial method ‘Cesium3DTileset.OnValidate()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(667,30): error CS8795: Partial method ‘Cesium3DTileset.OnEnable()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(668,30): error CS8795: Partial method ‘Cesium3DTileset.OnDisable()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(674,29): error CS8795: Partial method ‘Cesium3DTileset.RecreateTileset()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/Cesium3DTileset.cs(679,29): error CS8795: Partial method ‘Cesium3DTileset.FocusTileset()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(10,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(17,39): error CS8795: Partial method ‘CesiumWgs84Ellipsoid.GetRadii()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(44,40): error CS8795: Partial method ‘CesiumWgs84Ellipsoid.ScaleToGeodeticSurface(double3)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(52,39): error CS8795: Partial method ‘CesiumWgs84Ellipsoid.GeodeticSurfaceNormal(double3)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(62,13): error CS8795: Partial method ‘CesiumWgs84Ellipsoid.LongitudeLatitudeHeightToEarthCenteredEarthFixed(double3)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumWgs84Ellipsoid.cs(73,13): error CS8795: Partial method ‘CesiumWgs84Ellipsoid.EarthCenteredEarthFixedToLongitudeLatitudeHeight(double3)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/ConfigureReinterop.cs(22,6): error CS0246: The type or namespace name ‘ReinteropAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/ConfigureReinterop.cs(22,6): error CS0246: The type or namespace name ‘Reinterop’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumDebugColorizeTilesRasterOverlay.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumDebugColorizeTilesRasterOverlay.cs(9,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumDebugColorizeTilesRasterOverlay.cs(17,41): error CS8795: Partial method ‘CesiumDebugColorizeTilesRasterOverlay.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumDebugColorizeTilesRasterOverlay.cs(19,41): error CS8795: Partial method ‘CesiumDebugColorizeTilesRasterOverlay.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(31,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(31,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(55,30): error CS8795: Partial method ‘CesiumFeature.GetInt8(string, sbyte)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(63,29): error CS8795: Partial method ‘CesiumFeature.GetUInt8(string, byte)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(71,30): error CS8795: Partial method ‘CesiumFeature.GetInt16(string, short)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(79,31): error CS8795: Partial method ‘CesiumFeature.GetUInt16(string, ushort)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(87,30): error CS8795: Partial method ‘CesiumFeature.GetInt32(string, int)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(95,31): error CS8795: Partial method ‘CesiumFeature.GetUInt32(string, uint)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(103,30): error CS8795: Partial method ‘CesiumFeature.GetInt64(string, long)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(111,31): error CS8795: Partial method ‘CesiumFeature.GetUInt64(string, ulong)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(119,30): error CS8795: Partial method ‘CesiumFeature.GetFloat32(string, float)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(127,31): error CS8795: Partial method ‘CesiumFeature.GetFloat64(string, double)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(135,32): error CS8795: Partial method ‘CesiumFeature.GetBoolean(string, bool)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(143,31): error CS8795: Partial method ‘CesiumFeature.GetString(string, string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(152,30): error CS8795: Partial method ‘CesiumFeature.GetComponentInt8(string, int, sbyte)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(161,29): error CS8795: Partial method ‘CesiumFeature.GetComponentUInt8(string, int, byte)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(170,30): error CS8795: Partial method ‘CesiumFeature.GetComponentInt16(string, int, short)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(179,31): error CS8795: Partial method ‘CesiumFeature.GetComponentUInt16(string, int, ushort)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(188,30): error CS8795: Partial method ‘CesiumFeature.GetComponentInt32(string, int, int)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(197,31): error CS8795: Partial method ‘CesiumFeature.GetComponentUInt32(string, int, uint)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(206,30): error CS8795: Partial method ‘CesiumFeature.GetComponentInt64(string, int, long)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(215,31): error CS8795: Partial method ‘CesiumFeature.GetComponentUInt64(string, int, ulong)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(224,30): error CS8795: Partial method ‘CesiumFeature.GetComponentFloat32(string, int, float)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(234,31): error CS8795: Partial method ‘CesiumFeature.GetComponentFloat64(string, int, double)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(243,32): error CS8795: Partial method ‘CesiumFeature.GetComponentBoolean(string, int, bool)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(252,31): error CS8795: Partial method ‘CesiumFeature.GetComponentString(string, int, string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(258,28): error CS8795: Partial method ‘CesiumFeature.GetComponentCount(string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(264,37): error CS8795: Partial method ‘CesiumFeature.GetComponentType(string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(270,37): error CS8795: Partial method ‘CesiumFeature.GetMetadataType(string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumFeature.cs(276,29): error CS8795: Partial method ‘CesiumFeature.IsNormalized(string)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumBingMapsRasterOverlay.cs(27,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumBingMapsRasterOverlay.cs(27,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumBingMapsRasterOverlay.cs(67,41): error CS8795: Partial method ‘CesiumBingMapsRasterOverlay.AddToTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumBingMapsRasterOverlay.cs(70,41): error CS8795: Partial method ‘CesiumBingMapsRasterOverlay.RemoveFromTileset(Cesium3DTileset)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGeoreference.cs(62,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGeoreference.cs(62,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGeoreference.cs(500,35): error CS8795: Partial method ‘CesiumGeoreference.ComputeLocalToEarthCenteredEarthFixedTransformation()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(44,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(44,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(607,30): error CS8795: Partial method ‘CesiumGlobeAnchor.SetNewLocalToGlobeFixedMatrix(double4x4)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(615,30): error CS8795: Partial method ‘CesiumGlobeAnchor.SetNewLocalToGlobeFixedMatrixFromTransform()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(623,36): error CS8795: Partial method ‘CesiumGlobeAnchor.GetLocalToEastUpNorthRotation()’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/CesiumGlobeAnchor.cs(631,30): error CS8795: Partial method ‘CesiumGlobeAnchor.SetLocalToEastUpNorthRotation(quaternion)’ must have an implementation part because it has accessibility modifiers.

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/NativeDownloadHandler.cs(7,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementationAttribute’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/NativeDownloadHandler.cs(7,6): error CS0246: The type or namespace name ‘ReinteropNativeImplementation’ could not be found (are you missing a using directive or an assembly reference?)

Library/PackageCache/com.cesium.unity@5c53765177/Runtime/NativeDownloadHandler.cs(27,30): error CS8795: Partial method ‘NativeDownloadHandler.ReceiveDataNative(IntPtr, int)’ must have an implementation part because it has accessibility modifiers.

When you say you “Add the Cesium package”, are you adding it using a scoped registry and the Package Manager? Or did you download the code from Github to try and compile it yourself?