ProceduralPlanets

◆ CreatePlanet() [1/2]

static Planet ProceduralPlanets.PlanetManager.CreatePlanet ( Vector3  _position,
string  _jsonString 
)
static

Creates a planet using a JSON-string.

The JSON string contains the blueprint that the planet uses and also the values of the seed and all parameters. The reason why all parameters are included even if no parameters are overridden at the time of creation is because any changes to the PlanetManager configuration or materials (even the order) results in a different random result so parameters that were note originally overridden may require to be overridden at the time of import.

You can generate a JSON string for a planet by highlighting a planet in the Hierarchy and then in the Inspector you click "Export To Clipboard (Escaped JSON)" or "Export To Clipboard (Base64 JSON)". Both options will create identical planets but the Base64 string is shorter but is not human readable compared to escaped string. "Escaped" string means that charachters like quotes (") are preceded by a backslash, like this \" so they can reside within a string.

Parameters
_positionVector3 position of the planet to be created.
_jsonStringJSON string containing the configuration of the planet (can be escaped text or Base64 encoded).
Returns
Planet component (a derived class, like SolidPlanet.cs)



using System.Collections;
public class Example : MonoBehaviour
{
void Start()
{
// Create a planet using a Base64 encoded configuration string.
// JSON strings can be generated in the Inspector for a planet by using the Export buttons.
PlanetManager.CreatePlanet(new Vector3(0,1,2),
"eyJjYXRlZ29yeSI6InBsYW5ldCIsInR5cGUiOiJTb2xpZFBsYW5ldCIsInZlcnNpb24iOiIwLjEuMiIsInBsYW5ldCI6eyJwbGFuZXRTZWVkIjo3NTQzODA2OTcsInZhcmlhdGlvblNlZWQiOjAs" +
"ImJsdWVwcmludEluZGV4IjowLCJibHVlcHJpbnROYW1lIjoiVGVycmVzdHJpYWwiLCJwcm9wZXJ0eUZsb2F0cyI6eyJhbGllbml6YXRpb24iOjAsImNvbnRpbmVudFNlZWQiOjk0LCJjb250aW5l" +
"bnRTaXplIjowLjc4NTMyODEsImNvbnRpbmVudENvbXBsZXhpdHkiOjAuMzExNjc2MiwiY29hc3RhbERldGFpbCI6MC4yNDYwMzg3LCJjb2FzdGFsUmVhY2giOjAuNDkyNTEyNCwibGlxdWlkTGV2" +
"ZWwiOjAuNTYyLCJsaXF1aWRPcGFjaXR5IjoxLCJsaXF1aWRTaGFsbG93IjowLCJsaXF1aWRTcGVjdWxhclBvd2VyIjowLjUxOTMzNjYsInBvbGFyQ2FwQW1vdW50IjowLjQ2NDE5NjIsImF0bW9z" +
"cGhlcmVFeHRlcm5hbFNpemUiOjAuNTU2MjQxMywiYXRtb3NwaGVyZUV4dGVybmFsRGVuc2l0eSI6MC43MTIzMTMzLCJhdG1vc3BoZXJlSW50ZXJuYWxEZW5zaXR5IjowLjk3NTE4NzMsImNsb3Vk" +
"c09wYWNpdHkiOjEsImNsb3Vkc1NlZWQiOjExNSwiY2xvdWRzQ292ZXJhZ2UiOjAuNDc5LCJjbG91ZHNMYXllcjEiOjAuNDU1LCJjbG91ZHNMYXllcjIiOjAuODEyLCJjbG91ZHNMYXllcjMiOjAu" +
"ODc1LCJjbG91ZHNTaGFycG5lc3MiOjAuNDU2MjE2NSwiY2xvdWRzUm91Z2huZXNzIjowLjM1MDg3MjksImNsb3Vkc1RpbGluZyI6MiwiY2xvdWRzU3BlZWQiOjAuMDY4MjgxNDYsImNsb3Vkc0hl" +
"aWdodCI6MC4zOTg2OTg2LCJjbG91ZHNTaGFkb3ciOjAuMzA2NDQxMywibGF2YUFtb3VudCI6MCwibGF2YUNvbXBsZXhpdHkiOjAsImxhdmFGcmVxdWVuY3kiOjAuMDM3NjY1MzcsImxhdmFEZXRh" +
"aWwiOjAuNDIyNjc4OCwibGF2YVJlYWNoIjowLjI3NzcxNDMsImxhdmFDb2xvclZhcmlhdGlvbiI6MC43MjExNzI4LCJsYXZhRmxvd1NwZWVkIjowLjU1MzIyNjUsImxhdmFHbG93QW1vdW50Ijow" +
"LjkyMTM1NjEsInN1cmZhY2VUaWxpbmciOjgsInN1cmZhY2VSb3VnaG5lc3MiOjAuMTI4MjE2MywiY29tcG9zaXRpb25TZWVkIjo5NCwiY29tcG9zaXRpb25UaWxpbmciOjIsImNvbXBvc2l0aW9u" +
"Q2hhb3MiOjAuNjYxNDE0NSwiY29tcG9zaXRpb25CYWxhbmNlIjowLjE3NSwiY29tcG9zaXRpb25Db250cmFzdCI6MC44NTY3MjY0LCJiaW9tZTFTZWVkIjozMywiYmlvbWUxQ2hhb3MiOjAuMDE3" +
"MzIyNTQsImJpb21lMUJhbGFuY2UiOjAuNDQzNjcxOCwiYmlvbWUxQ29udHJhc3QiOjAuNjg3NTcxLCJiaW9tZTFDb2xvclZhcmlhdGlvbiI6MC41MTE1NzQ2LCJiaW9tZTFTYXR1cmF0aW9uIjow" +
"LjUzNzA4NzUsImJpb21lMUJyaWdodG5lc3MiOjAuNTE4NzE5MywiYmlvbWUxU3VyZmFjZUJ1bXAiOjAuMTQ1MzM5MywiYmlvbWUxQ3JhdGVyc1NtYWxsIjowLjQ4NTg1MjIsImJpb21lMUNyYXRl" +
"cnNNZWRpdW0iOjAuMzQyNzY0NiwiYmlvbWUxQ3JhdGVyc0xhcmdlIjowLjY5MzI3OTcsImJpb21lMUNyYXRlcnNFcm9zaW9uIjowLjU1MDc2OTksImJpb21lMUNyYXRlcnNEaWZmdXNlIjowLjg4" +
"ODQ4NjcsImJpb21lMUNyYXRlcnNCdW1wIjowLjIyNTY2MjYsImJpb21lMUNhbnlvbnNEaWZmdXNlIjowLjExNjA1NTYsImJpb21lMUNhbnlvbnNCdW1wIjowLjQ2NDUxNzUsImJpb21lMlNlZWQi" +
"OjcxLCJiaW9tZTJDaGFvcyI6MC42MTcwNTEzLCJiaW9tZTJCYWxhbmNlIjowLjU3NDM3NjksImJpb21lMkNvbnRyYXN0IjowLjg3NzY1NCwiYmlvbWUyQ29sb3JWYXJpYXRpb24iOjAuNDU2NzE3" +
"OSwiYmlvbWUyU2F0dXJhdGlvbiI6MC40NjcxMjE4LCJiaW9tZTJCcmlnaHRuZXNzIjowLjQ4MDQ4NzMsImJpb21lMlN1cmZhY2VCdW1wIjowLjQ5NDY2MzIsImJpb21lMkNyYXRlcnNTbWFsbCI6" +
"MC42NDQwNTk1LCJiaW9tZTJDcmF0ZXJzTWVkaXVtIjowLjc5NDUxMzMsImJpb21lMkNyYXRlcnNMYXJnZSI6MC45NDUyMjk1LCJiaW9tZTJDcmF0ZXJzRXJvc2lvbiI6MC4wODM2NTkyOSwiYmlv" +
"bWUyQ3JhdGVyc0RpZmZ1c2UiOjAuMjQ1NTc3MiwiYmlvbWUyQ3JhdGVyc0J1bXAiOjAuMzc2NzM2NSwiYmlvbWUyQ2FueW9uc0RpZmZ1c2UiOjAuNTIwNDg1LCJiaW9tZTJDYW55b25zQnVtcCI6" +
"MC42MzQxOTc2LCJjaXRpZXNTZWVkIjo2MCwiY2l0aWVzUG9wdWxhdGlvbiI6MC45NDc0NDI4LCJjaXRpZXNBZHZhbmNlbWVudCI6MC4wNTYzMTk2MSwiY2l0aWVzR2xvdyI6MCwiY2l0aWVzVGls" +
"aW5nIjozfSwicHJvcGVydHlNYXRlcmlhbHMiOnsiY29tcG9zaXRpb24iOnsiaW5kZXgiOjYsIm5hbWUiOiJTb2xpZF9UZXJyZXN0cmlhbCJ9LCJwb2xhckljZSI6eyJpbmRleCI6MCwibmFtZSI6" +
"IlBvbGFyX0ljZSJ9LCJjbG91ZHMiOnsiaW5kZXgiOjMsIm5hbWUiOiJDbG91ZHNfMDQifSwibGF2YSI6eyJpbmRleCI6MCwibmFtZSI6IkxhdmFfMDEifSwiYmlvbWUxVHlwZSI6eyJpbmRleCI6" +
"NSwibmFtZSI6IkJpb21lX1JhaW5fRm9yZXN0In0sImJpb21lMlR5cGUiOnsiaW5kZXgiOjcsIm5hbWUiOiJCaW9tZV9UdW5kcmEifSwiY2l0aWVzIjp7ImluZGV4IjowLCJuYW1lIjoiQ2l0aWVz" +
"In19LCJwcm9wZXJ0eUNvbG9ycyI6eyJzcGVjdWxhckNvbG9yIjp7InIiOjAuMzk4NDk2LCJnIjowLjMyMjIzMDgsImIiOjAuMDQ3MDEwMjF9LCJsaXF1aWRDb2xvciI6eyJyIjowLjAwMzU5MzQ1" +
"OCwiZyI6MC4wMTU1NDM1MSwiYiI6MC4wMzQxMTN9LCJpY2VDb2xvciI6eyJyIjowLjk1NDkxNjUsImciOjAuOTI1NTA1LCJiIjowLjkyNTUwNX0sImF0bW9zcGhlcmVDb2xvciI6eyJyIjowLjE1" +
"NTMxNzUsImciOjAuNzQ0Njc4MywiYiI6MX0sInR3aWxpZ2h0Q29sb3IiOnsiciI6MC4zODU0NjQsImciOjAuMzE5NjA4NCwiYiI6MC4wODcwNTUzOX0sImNsb3Vkc0NvbG9yIjp7InIiOjEsImci" +
"OjEsImIiOjF9LCJsYXZhR2xvd0NvbG9yIjp7InIiOjAuOTY3ODU2OCwiZyI6MC4wNDA3OTc4OSwiYiI6MC4wMTY5NDQxMX0sImNpdGllc0NvbG9yIjp7InIiOjAuOTMzMDU1OCwiZyI6MC45MjQx" +
"NzkxLCJiIjowLjYzNTQzM319fX0=");
}
}
See also
CreatePlanet(Vector3, int, string, string)