Cesium for Unity v0.3.0
Cesium for Unity works on Windows (x86-64), macOS (x86-64 and Apple Silicon), Android (ARM64 and x86-64), and iOS.
π Get Started
- Download Cesium for Unity Samples.
- Extract the
.zipfile into a suitable location on your computer. - If you have Unity Hub installed, click the "Open" button under the "Projects" tab. Otherwise, open the Unity Editor directly and select "Open Project". Then, point it to the extracted directory. Unity will load the project and also download Cesium for Unity using the Package Manager.
- In the Asset Browser, select and load
Assets -> Scenes -> 01_CesiumWorld. You can also select other scenes as you browse and explore the samples.
Or, to learn how to add it to your own project, see the Cesium for Unity Quickstart.
Have questions? Ask them on the community forum.
π Change Log
Breaking Changes π£
- Removed the
positionAuthority,unityX,unityY, andunityZproperties fromCesiumGlobeAnchor. Also removed theSetPositionUnitymethod. - Removed the
CesiumGlobeAnchorPositionAuthorityenum. The authoritative position is now always found in thepositionGlobeFixedproperty. The object's Unity world position can be obtained from itsTransform. - Marked the
longitude,latitude, andheightproperties onCesiumGlobeAnchoras obsolete. Use thelongitudeLatitudeHeightproperty instead. - Marked the
ecefX,ecefY, andecefZproperties onCesiumGlobeAnchoras obsolete. Use thepositionGlobeFixedproperty instead. - Marked
SetPositionLongitudeLatitudeHeightandSetPositionEarthCenteredEarthFixedmethods onCesiumGlobeAnchoras obsolete. Set thelongitudeLatitudeHeightorpositionGlobeFixedproperty instead. - Replaced
MetadataPropertywithCesiumFeature. Metadata features are now separated based on feature tables where properties are accessed by name. - Replaced
CesiumMetadata.GetPropertieswithCesiumMetadata.GetFeatures, which returns an array ofCesiumFeatures.
Additions π
- Added support for rendering point clouds (
pnts). CesiumGlobeAnchornow stores a precise, globe-relative orientation and scale in addition to position.- Added
localToGlobeFixedMatrix,longitudeLatitudeHeight,positionGlobeFixed,rotationGlobeFixed,rotationEastUpNorth,scaleGlobeFixed, andscaleEastUpNorthproperties toCesiumGlobeAnchor. - Added the
Restartmethod toCesiumGlobeAnchor, which can be use to reinitialize the component from its serialized values. - Moved the Cesium tileset shaders from the
Shader Graphsshader category to the newCesiumshader category. - Added
CesiumDebugColorizeTilesRasterOverlayto visualize how a tileset is divided into tiles.
Fixes π§
- Fixed a bug that prevented caching of 3D Tiles and overlay requests.
- Fixed a bug that could cause the Cesium ion Token Troubleshooting panel to crash the Unity Editor.
- Added a workaround for a crash in the Burst Compiler (bcl.exe) in Unity 2022.2 when using il2cpp.
- Fixed a bug that could cause incorrect metadata to be associated with a feature, especially in Draco-encoded tiles.
In addition to the above, this release updates cesium-native from v0.21.3 to v0.22.0. See the changelog for a complete list of changes in cesium-native.