3. Design Your World with Build it Unity Plug-in
57 min
1\ adding basic features follow the video below to add various features to your world without any coding! subtitles are available in multiple languages, so please turn them on while watching! 📌 click on the object you want to explore below! incteraction object docid\ v8odcg5meoerjstep0p5j setting spawn points docid\ v8odcg5meoerjstep0p5j playing sounds docid\ v8odcg5meoerjstep0p5j mission timer docid\ v8odcg5meoerjstep0p5j generating random numbers docid\ v8odcg5meoerjstep0p5j teleport object docid\ v8odcg5meoerjstep0p5j using moving platforms docid\ v8odcg5meoerjstep0p5j playing bgm docid\ v8odcg5meoerjstep0p5j creating a welcome popup docid\ v8odcg5meoerjstep0p5j reward chest object docid\ v8odcg5meoerjstep0p5j interaction object the interaction object makes your character perform a specific gesture when the user clicks its icon interaction bed plays a gesture of the character lying naturally on a bed interaction chair plays a gesture of the character sitting naturally on a chair interaction dance plays a gesture of the character dancing you can modify interaction objects to apply them in various ways change animation clip if you replace the animation file applied to the child object's ( interactionpoint ) animation clip, a different gesture will be played during interaction is snap bone the character's position is fixed based on a specific bone for example, if bone is set to foot, the character's feet will be fixed to the interactionpoint location while the animation plays unchecking this allows the character to move freely separate from the object body bone sets which bone the character will be fixed to when is snap bone is checked change object appearance remove the child object responsible for the appearance and place another object from the map in the exact same position to change its look change interaction icon position if you changed the object's appearance, adjust the position of the child object iconpos to match your new design setting spawn points by using the spawnpoint object, you can set the exact location where zepeto characters will spawn when the world starts if there is no spawn object in the scene, zepeto characters will spawn at the coordinates x=0, y=0, z=0 if there are multiple spawn objects, the zepeto character will randomly select one and spawn at that location playing sounds the sfx object plays a designated sound when a user clicks its icon place the object in the scene and adjust the settings in the inspector audioclip you can assign an audio clip in the inspector window apply mp3 or wav format audio files here iconpos you can adjust the position of the button the user interacts with mission timer the timer object displays a timing ui and starts recording the time when a user clicks the "start" object when the user clicks the "arrival" object, the timing ui disappears, and a success message appears you can customize the timer object's appearance and interaction button position to fit your world's concept change object appearance remove the child object responsible for the appearance and place another object from the map in the same position to change its look change interaction icon position if you changed the object's appearance, adjust the position of the child object iconpos accordingly generating random numbers using the roulette object, a random number is generated when a user clicks the icon, and the result is displayed in the zepeto chat window set number range select the roulette object and adjust the minimum and maximum numbers in the inspector window you can also customize the roulette object's appearance and interaction button position to fit your own concept change object appearance remove the child object responsible for the appearance and place another object from the map in the same position to change its look change interaction icon position if you changed the object's appearance, adjust the position of the child object iconpos accordingly teleport object the teleport object instantly teleports the user to a designated location when they click the icon destination point you can set the arrival point by moving the child object destination to your desired location you can customize the teleport object's appearance and interaction button position to fit your world's concept change object appearance remove the child object responsible for the appearance and place another object from the map in the same position to change its look change interaction icon position if you changed the object's appearance, adjust the position of the child object iconpos accordingly using moving platforms the movingplatform object is an incredibly useful moving platform for jump maps characters can ride it, and you can easily configure its movement trajectory and speed it automatically synchronizes in multiplayer, so everyone in the room sees the exact same movement you can set its properties in the child object movingplatformmanager sync type property for synchronization settings sync uses multiplayer synchronization nonesync does not use synchronization tween type property defining how dotween handles the back and forth movement circulation moves in a circular loop 1 > 2 > 3 > 4 > 1 > 2 > 3 > 4 linear returns along the same linear path 1 > 2 > 3 > 4 > 3 > 2 > 1 teleportfirstpoint teleports back to the starting point upon reaching the end and loops again 1 > 2 > 3 > 4 > 1(teleport) loop type property defining how many times it loops repeat loops continuously justoneway moves only one way justoneroundtrip makes only one round trip sync extrapolation calculates additional position adjustments considering server delay times default true tween position enter the localposition coordinates the platform will move through the platform moves in the order of the entered coordinates based on the tween type at least 2 coordinates (start end) must be set move speed the movement speed of the object you can customize the movingplatform object's appearance to fit your concept change object appearance remove the child object responsible for the appearance and place another object from the map in the same position to change its look playing bgm placing a bgm object in the scene will play background music please place only one per scene audioclip you can assign an audio clip in the inspector window apply mp3 or wav format audio files here users can turn the background music on or off by tapping the bgm icon on the right side of the screen creating a welcome popup the popup object is a window that appears when users enter the world clicking a button inside the popup will automatically close it use this popup window to introduce your world or promote your special events! important notes the popup window is not placed on the ground like a normal object it is placed in the ui screen area and can be checked in the game view select the popup in the hierarchy and modify its properties in the inspector you can check your changes in play mode background image drag and drop a 2d sprite image to change it message you can change the message text message color you can change the color of the message text message shadow you can toggle the shadow effect of the message text on/off button title you can change the button text reward chest object by placing a reward chest in your world, players can earn zems or coins depending on the event when a user enters a world that has a reward chest, a popup will notify them of how many chests are available in that world try hiding the reward chest in a secret location or placing it at the finish line of a jump map to reward your players! operation logic world creators should place the reward chest in appropriate locations in their world please do not place them where they can be found too easily if rewards are too easy to obtain, your world may not pass the review process or could be taken down without notice world creators can also earn rewards in their own worlds timeout if you want to increase playtime in your world, try adding a short countdown before they can collect the reward enter the countdown time (in seconds) in the timeout field the default value is 60 seconds entering 0 will grant the reward immediately without a countdown activated icon color before the countdown starts, the interaction icon appears white once the countdown is complete, the icon color changes to the color set here group id only one chest from the same group id will be visible if you assign different group ids, one chest from each group will be visible important notes the zem/coin reward events are operated by zepeto and cannot be configured by the world creator there is a limit to the rewards a single person can obtain from the event once the limit is reached, they can no longer obtain rewards if it is not during an event period, the reward chest will not be visible, and rewards cannot be obtained 2\ npc object 📌 click on the object you want to explore below! basic npc object docid\ v8odcg5meoerjstep0p5j interactive npc object docid\ v8odcg5meoerjstep0p5j setting up npc dialogue docid\ v8odcg5meoerjstep0p5j basic npc object you can create an npc character by entering a zepeto id place the npc object in the scene and change its settings in the inspector the npc will not appear in edit mode; it will only appear when you press play utilize the properties below to configure your npc zepeto id enter the zepeto account id to use dialogue has speech bubble if enabled, a speech bubble appears when players get close to the npc speech bubble text enter the text for the npc character's speech bubble you can register multiple speech bubble texts click the + button to add new text, or the button to delete existing text randomize dialogue you can set the npc's speech bubble text to appear in a random order if unchecked, the text will be displayed in sequence, starting from the first one (element 0) speech bubble text duration set how long (in seconds) the speech bubble stays on screen speech bubble prefab the prefab design for the speech bubble speech bubble y offset adjust the y axis (height) position of the speech bubble relative to the character's head animations dialogue animations a list of character animations that will play alongside the dialogue the animation corresponding to the order of the speech bubble text will play if no animation is specified for the current dialogue order, the first animation (element 0) in the list will play by default idle animation if enable movement is disabled, this is the animation that plays while the character stands still movement enable movement if enabled, the character wanders randomly within a defined area if you want a stationary npc, turn this option off movement area defines the roaming area for the npc using a box collider component you can customize the npc's movement range by adjusting the size and position of the box collider the box collider lines will disappear during play mode min idle time the minimum waiting time (in seconds) after moving before starting the next movement max idle time the maximum waiting time (in seconds) after moving before starting the next movement usage example interactive npc object the npc v2 object includes a new dialogue feature that transitions into a full conversation mode when a player approaches and interacts with it the basic setup is the same as the 'basic npc object', but there are newly added properties specifically for dialogue see what's different below! zepeto id, animations, movement works exactly the same as the basic npc npc name enter the npc's name to be displayed on the dialogue screen dialogue id enter the name of the dialogue file to be applied setting up npc dialogue by utilizing the new npc dialogue system , you can add much more fun and lively npcs to your world! rather than simple short answers, you can create a continuous dialogue system where the story branches based on the user's choices with localization support for global users, anyone can naturally immerse themselves in the conversation 1\ using the dialogue helper the dialogue helper is a central menu where you can manage dialogue creation and npc assignments in one place open the window by selecting zepeto > dialogue helper from the top menu npc field displays the currently selected npc in the scene it updates automatically when you select a gameobject with a zepetonpc component (if it doesn't update automatically, press refresh ) dialogue field \<font color="#0c121d"> \</font> shows the dialogue connected to the current npc click here to easily select and assign your desired dialogue asset (node graph asset) export button this button applies your dialogue settings so they work properly in the actual world you must click this button after entering all npc lines to finalize the dialogue asset dialogue folder opens the folder where all your created dialogue assets (node graph asset) are saved create new creates a new dialogue asset (node graph asset) what is a dialogue asset (node graph asset)? it is the dialogue file where all your written lines are saved this file is required for the npc in the actual world to speak the lines you wrote 2\ using the dialogue graph editor (node editor) when you click create new in the dialogue helper or open a dialogue asset, the dialogue graph editor appears this editor allows you to easily design complex dialogue flows by connecting conversation boxes you can visually see how the dialogue branches based on choices as you build it how to use the dialogue graph editor minimap a map that helps you grasp the overall flow at a glance when the dialogue structure gets complex and nodes increase you can use it to check your current view or quickly jump to a desired location info provides basic controls and shortcuts needed when navigating the dialogue graph editor core node types npc node the core node for entering npc lines and player responses (choices) what the npc says the field to enter the lines the npc will speak gesture select the animation the npc will show during the conversation you can apply default gestures directly from the dropdown list provided actions idle , talk , laugh , think , ok , no , hi , bye if you want to use your own custom gesture not on the list, select custom and enter the exact matching animation name in the custom animation field please place the character animation file you want to link inside the resources/animations/ folder in your unity project important when using a custom gesture, if there is a typo in the animation file name or the file does not exist, a warning popup will appear, and you will not be able to export answer options you can add 1 to 3 response options for the player to choose from by connecting nodes to each response, you can branch into new conversations based on the user's choices end node marks the end of the conversation when the player selects an option connected to this node, the dialogue terminates editing and connecting the graph you can create and connect nodes on the dialogue canvas as follows right click on an empty space to create a new node ( create node ), or copy and delete existing nodes drag the output port on the right side of the choices (answer options) and connect it to the input port of the next node to complete the conversation flow tips you can navigate the screen using the following methods navigation middle mouse button (scroll wheel click) left mouse button + option/alt (⌥) key selection & menu single selection left mouse button (click) rectangular selection left mouse button (drag to select as a rectangle) open node menu right mouse button (click) localization support settings inspector window settings click the generated dialogue asset (node graph asset) and check the inspector window to select supported languages (english, korean, japanese, etc ) using the editor toolbar change the language in the language selector at the top left of the editor window to directly input translated text for each language 3\ creating a new npc dialogue creating a dialogue click create new in the dialogue helper window in the automatically opened dialogue editor , freely edit npc lines and player choices to build your dialogue nodes assigning an npc click the npc object you want to add dialogue to in the hierarchy window verify that the object has a zepetonpc component in the inspector window drag and drop the npc into the 'npc' field of the dialogue helper assigning dialogue and exporting click the dialogue field in the dialogue helper to link your newly created dialogue asset once applied, click the export button so it runs properly in the world final inspector check ensure the settings are correct in the npc's inspector window ( zepetonpc component) npc verify the correct npc asset is assigned dialogue id ensure the string matches your selected dialogue asset tips you can easily reuse the same npc dialogue asset for multiple npcs to ensure your dialogue changes are properly reflected in the actual game, please export frequently after modifying the dialogue faq when the dialogue doesn't work as configured make sure you clicked export, and check that the dialogue panel and dialogue id are correctly entered in the inspector when npc information doesn't update in the tool press the refresh button in the dialogue helper window, or click the npc again in the hierarchy 3\ vehicle object vehicle if you place an official vehicle from the vehicle theme in your world, players can hop in and drive it if you place multiple identical vehicles in a scene with the same name, errors might occur please ensure each vehicle has a unique name you can adjust the speed for each vehicle try making a racing game with vehicles of different speeds! speed settings location go to the assets/buildittemplate/themes/zepetoasset vehicle/settings folder select a vehicle's script file, and you can edit its values in the inspector on the right speed settings rotateangleperframe how fast the steering wheel turns (handling sensitivity) accspeedperframe how quickly the car accelerates decreasespeedperframe how quickly the car decelerates magnification the base speed of the car backmagnification the speed when reversing boostmagnification the speed when using a boost boostduration how long the boost lasts application tip you can change the appearance object under the vehicle to make it look like a completely different ride let players ride unique objects! vehicle vendor placing vehicle vendor from the vehicle theme in your world allows players to interact with the vendor object and summon a vehicle vendor configuration booth you can set the shape/look of the vendor popup the window that appears on screen for players to choose a car when they press the vendor button spawnlocation you can set where the summoned car will appear advehiclespawner placing advehiclespawner from the utility theme allows players to ride a vehicle after watching an ad important notes ad reward vehicles only remain while the player is driving them as soon as you get out of the car, it disappears immediately spawner configuration vehicle prefab you can choose which vehicle to offer as the ad reward spawn point you can set where the car will appear after the ad is watched life time you can set how long it takes for the car to disappear if you set it to '0 seconds', players can ride it indefinitely until they get out 4\ adding jump map essentials follow the video below and try adding various objects to your jump map! subtitles are available in multiple languages, so please turn them on while watching! 📌 click on the object you want to explore below! time bomb docid\ v8odcg5meoerjstep0p5j buff platform docid\ v8odcg5meoerjstep0p5j scaling platform docid\ v8odcg5meoerjstep0p5j spring platform docid\ v8odcg5meoerjstep0p5j blinking platform docid\ v8odcg5meoerjstep0p5j conveyor belt docid\ v8odcg5meoerjstep0p5j rotating platform docid\ v8odcg5meoerjstep0p5j falling platform docid\ v8odcg5meoerjstep0p5j deadly trap docid\ v8odcg5meoerjstep0p5j checkpoint docid\ v8odcg5meoerjstep0p5j time bomb the bombtrap is an object that explodes when a character touches it if the character is within the explosion range when it detonates, they will be sent to the last checkpoint or spawnpoint fuse duration time (in seconds) from ignition to explosion explosion range the area affected by the explosion show timer if checked, the remaining time until explosion is displayed above the object buff platform the buffpanel alters the character's movement speed and jump power when stepped on place them around your map to enhance or restrict character abilities in specific sections for various effects walk speed character's walking speed on the object run speed character's running speed on the object jump power character's jump power on the object ✏️ tip if you want to make the character faster, enter positive values like 10 or 20 if you want to slow them down, enter negative values like 3 try applying different speeds to create mission zones or puzzle elements! scaling platform the scaletrap is a platform that repeatedly shrinks and grows at a set interval place it in jump maps or timing critical courses to create varying levels of difficulty timeout time (in seconds) the object stays at its maximum size speed how fast the object scales up and down spring platform the springplatform automatically launches the character into the air at regular intervals without any input required jump power the force that bounces the character upwards delay jump timer the interval between each jump (in seconds) blinking platform the blinkingplatform repeatedly appears and disappears over set intervals visible time time (in seconds) the platform remains visible invisible time time (in seconds) the platform remains hidden change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape conveyor belt the conveyor object makes characters move as if they are standing on a real conveyor belt when stepping on the conveyor, characters move forward at the set speed moving in the arrow's direction increases walking or running speed conversely, moving against the arrow's direction decreases walking or running speed conveyor speed adjust the speed of the belt change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape rotating platform (1) character rotates together rotatingplatform is a spinning platform characters can ride on x speed change the rotation speed along the x axis y speed change the rotation speed along the y axis z speed change the rotation speed along the z axis change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (2) character remains still, only object rotates rotator is a purely visual rotating object since it cannot carry characters along its rotation, use it mostly for decoration x speed change the rotation speed along the x axis y speed change the rotation speed along the y axis z speed change the rotation speed along the z axis change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape falling platform the fallingplatform drops downwards after a set amount of time once a character touches it duration time (in seconds) it stays in place after being touched before falling falling speed the speed at which it drops falling distance how far down it drops change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape deadly trap (1) basic trap trapobj teleports the character upon contact it sends them to the most recently activated checkpointplatform, or the spawnpoint if none exist change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (2) moving trap trapmovingcube moves back and forth between a startpoint and endpoint , teleporting characters on contact it sends them to the most recently activated checkpointplatform, or the spawnpoint if none exist startpoint select the startpoint object in the hierarchy and move it to change the starting location of the path endpoint select the endpoint object in the hierarchy and move it to change the ending location of the path speed change the movement speed in the inspector window change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (3) pendulum trap trappendulum swings side to side like a pendulum amplitude the height of the pendulum's swing speed the speed of the pendulum enable kill if checked, teleports characters who touch the bottom sphere it sends them to the most recently activated checkpointplatform, or the spawnpoint if none exist change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (4) rotating trap (horizontal) traprotatinghorizontal spins horizontally teleports characters touching the white bar it sends them to the most recently activated checkpointplatform, or the spawnpoint if none exist rotation speed speed of rotation change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (5) rotating trap (vertical) traprotatingvertical spins vertically teleports characters touching the white bar it sends them to the most recently activated checkpointplatform, or the spawnpoint if none exist rotation speed speed of rotation change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape (6) spike trap spiketrap reveals spikes at set intervals place them to add tension to your map spike active duration time the spikes remain extended spike cooldown duration time the spikes remain retracted change object appearance to change the base plate, delete the appearance object under plate and add your desired one we recommend not modifying the other elements checkpoint the checkpointplatform sets a respawn point when touched place them strategically between stages when creating a jump map index determines the activation order of the checkpointplatform the default index value is 0 please enter a value greater than 0 negative values will not work properly the character respawns at the checkpointplatform with the highest index value they have visited using the index prevents players from being sent back to a lower level checkpoint if they backtrack after clearing a higher level a checkpointplatform is activated the first time a character visits it if index values are the same, the character respawns at the most recently activated checkpointplatform example) if a character visits checkpoints in the order of 1 > 2 > 3 > 2, they will respawn at checkpoint 3 (the most recently activated new checkpoint), not the recently revisited checkpoint 2 change object appearance remove the child object model responsible for the appearance and place another object from the map in the same position to change its look if you change the appearance, be sure to adjust the size and position of the collider in the inspector window to match the new shape 5\ using the squid theme 📌 click on the object you want to explore below! yonghee object docid\ v8odcg5meoerjstep0p5j voting feature docid\ v8odcg5meoerjstep0p5j countdown timer docid\ v8odcg5meoerjstep0p5j breakable glass platform docid\ v8odcg5meoerjstep0p5j yonghee object the yonghee object lets you play a simple mini game just by placing it in your world basic operation it operates automatically when you press play if you move while the yonghee character is looking at you, lasers fire and you fall over (it only triggers a falling animation) the time the yonghee character looks back can be set in the inspector min counting time minimum time yonghee spends looking back max counting time maximum time yonghee spends looking back paused toggles her operation on/off if you just want her as a decorative object with no function, set paused to on before placing voting feature the voting object counts the number of people standing in the o and x areas, respectively just place it on the ground; it works immediately without extra setup the collider areas of the o and x floors are where counting occurs you can resize them to adjust the recognition zones countdown timer timedisplay provides a countdown display screen it defaults to a 5 minute countdown you can freely adjust the countdown time in the inspector maxvalue countdown start time (seconds) minvalue countdown end time (seconds) interval the interval at which time decreases (seconds) breakable glass platform breakable glass is a platform that disappears when stepped on or touched use it as an obstacle in jump maps is breakable toggles the breaking property on/off the attributes below only work when this is on auto reset delay once touched, it automatically respawns after the time set in auto reset delay has auto reset if you don't want the platform to respawn, turn has auto reset off
