You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en-us/art/accessories/accessory-fitting-tool.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ The AFT automatically handles the conversion of the custom `Class.Model` or `Cla
23
23
If you are intending to sell your accessory on the Marketplace, make sure your accessory model design adheres to the [Marketplace Requirements](../../marketplace/marketplace-policy.md).
24
24
</Alert>
25
25
26
-
## Setting up Accessories
26
+
## Set up accessories
27
27
28
28
The first stage of the Accessory Fitting Tool allows you to configure the type of accessory to correctly populate the correct fitting tools and generate the appropriate accessory object. When selecting the type of accessory, the following options are available:
After you provide the initial accessory details, the tool displays a preview panel. With the preview panel, you can test how your accessory looks on different combinations of character bodies, clothing items, animations, or even custom assets in your experience.
65
65
66
66
<Alertseverity = 'info'>
67
67
At any point of the testing process, you can start a [Play test](../../studio/testing-modes.md#playtest-options) to launch an instance of your experience where your avatar is replaced with the currently selected character body and accessories from the AFT.
68
68
</Alert>
69
69
70
-
If you notice any fitting issues with your accessory, you can use the [Editing](#editing-accessory-fit) tools to make minor adjustments to your accessory.
70
+
If you notice any fitting issues with your accessory, you can use the [edit](#edit-accessory-fit) tools to make minor adjustments to your accessory.
71
71
72
-
### With Different Bodies
72
+
### With different bodies
73
73
74
74
You can select different bodies to test the fit and wear of your accessories. The AFT supplies several default character models you can use to ensure your accessories fit as expected.
75
75
@@ -91,7 +91,7 @@ To test your accessory with a different body:
91
91
1. If two character tiles are selected, click a selected tile to deselect it.
92
92
2. In the character preview, **click** and **drag** to rotate and **right-click** to pan to inspect your character.
93
93
94
-
### With Different Clothing
94
+
### With different clothing
95
95
96
96
You can select different clothing accessories to test the fit and layering of your caged accessories. The AFT supplies several default character models you can use to ensure your accessories fit as expected.
97
97
@@ -114,7 +114,7 @@ To test your accessory with a different accessory:
114
114
2. In the character preview, **drag** and **drop** the accessory boxes to change the layer order.
115
115
3. In the character preview, **click** and **drag** to rotate and **right-click** to pan to inspect your character.
116
116
117
-
### With Animations
117
+
### With animations
118
118
119
119
You can select different animations to test the movement of your accessory asset. The AFT supplies several default animation assets you can use to ensure your accessories fit as expected when a model is performing various movements.
120
120
@@ -136,7 +136,7 @@ To test your accessory with different animations:
136
136
1. In the catalog, press the play and pause icon to control the playback.
137
137
2. In the character preview, **click** and **drag** to rotate and **right-click** to pan to inspect your character.
138
138
139
-
### With Custom Assets
139
+
### With custom assets
140
140
141
141
You can add custom character models, clothing accessories, and animations that are part of your workspace to the AFT preview catalog. Use this functionality to verify that your accessory works with any other custom models or accessories they may interact with in your experience.
The Accessory Fitting Tool populates different fitting tools depending on the type of accessory being created.
158
158
159
-
### Layered Clothing
159
+
### Layered clothing
160
160
161
161
When editing clothing items, the following tools populate in the viewport:
162
162
@@ -188,7 +188,7 @@ When editing clothing items, the following tools populate in the viewport:
188
188
</tbody>
189
189
</table>
190
190
191
-
#### Cage Editing
191
+
#### Cage editing
192
192
193
193
When the Cage Editing interface is enabled, additional tools display in the viewport. The viewport also displays the vertices of the selected cage over the mannequin, allowing you to make positional edits to the cage and change how a clothing item can fit on a body.
194
194
@@ -238,7 +238,7 @@ To make changes to the vertices of the currently selected cage:
238
238
2. Set the **Falloff Distance** depending on the number of vertices being adjusted at once.
When fitting rigid accessories, a bounding box appears around the mannequin indicating the possible placement of that specific type of accessory. You can **position**, **rotate**, and **scale** objects within this bounding box to ensure your accessory fits on different character models.
244
244
@@ -253,13 +253,13 @@ When fitting rigid accessories, a bounding box appears around the mannequin indi
253
253
</figure>
254
254
</GridContainer>
255
255
256
-
#### Generate Legacy Accessory
256
+
#### Generate legacy accessory
257
257
258
258
At this time, if you intend to sell your rigid accessory on the Marketplace, you must select **Generate Legacy Accessory** instead of **Generate MeshPart Accessory**. PBR textures are not yet supported for legacy accessories and the tool automatically applies your colormap to your mesh's textureID.
259
259
260
260
<imgsrc="../../assets/accessories/accessory-fitting-tool/Generate-Legacy-Accessory.png"alt="A dropdown appears above the GenerateMeshPartAccessory when expanded, displaying a Generate Legacy Accessory option."/>
261
261
262
-
## Creating Accessory
262
+
## Creating accessory
263
263
264
264
You can create the accessory at any time. The tool applies any fit changes and generates the appropriate Accessory instance in the workspace depending on the type of accessory selected and any configurations applied.
Copy file name to clipboardExpand all lines: content/en-us/art/accessories/from-existing.md
+7-58Lines changed: 7 additions & 58 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@ Using a provided reference 3D asset, this tutorial covers the following rigid ac
41
41
While this content covers the Blender workflow with a provided reference example, you can apply the same concepts to other third-party modeling applications and custom assets.
42
42
</Alert>
43
43
44
-
## Modeling setup
44
+
## Setup model
45
45
46
46
Whether you are using an existing shape or creating your own 3D object, it's important to consider [technical requirements](../../art/accessories/specifications.md), such as keeping your geometry within a polycount budget, and [policy requirements](../../marketplace/marketplace-policy.md), such as ensuring your design does not infringe on other creator's IP both within and outside of the Roblox ecosystem.
47
47
@@ -72,7 +72,7 @@ You've completed the modeling section of this tutorial. If desired, download a [
72
72
There are many tools and workflows to create your own unique asset. For additional suggestions, try creating different asset types, such as shoulder pads or belts, or importing a reference model into Blender as a mannequin to sculpt and shape your cosmetics from scratch.
73
73
</Alert>
74
74
75
-
## Texturing
75
+
## Apply texture
76
76
77
77
**Texturing** is the process of applying a surface appearance to a 3D object. Blender provides various tools and features to create and connect your own texture maps to your asset, allowing you to preview your model's final appearance and link the texture images to your exported file.
After modeling and texturing your asset, you can begin the process of **exporting** your Blender project as a `.fbx`. The start of this process includes cleaning up your project, which can involve deleting or removing any extra objects, such as lights, cameras, or mannequins, to ensure you only export the accessory mesh, and applying any modifiers to your mesh object.
165
165
166
-
Along with deleting your extra objects and mannequins, an often forgotten cleanup step involves **applying your transformations**, also known as **freezing your transforms**, by setting your orientation, rotation, and scale deltas to zero. Failure to apply any transformations can result in unexpected behavior and orientation when importing the mesh in Studio.
167
-
168
-
To freeze your transforms:
169
-
170
-
1. In Object mode, select your mesh object.
171
-
2. Navigate to **Object** > **Apply** > **All Transforms**.
For the latest export settings for Blender, see [rigid accessory export settings](./export-settings.md).
188
167
189
168
<Alertseverity = 'success'>
190
169
You've completed the exporting section of this tutorial. If desired, download a [reference sample](../../assets/art/accessories/creating-rigid/Rigid_Mask_Export.fbx) of this exported file for comparison. You can use this reference in the next importing step.
191
170
</Alert>
192
171
193
-
## Import
172
+
## Import to Studio
194
173
195
174
Studio's 3D Importer provides a quick and easy way to import third-party 3D assets into your projects. The importer provides object previews and error-checking to ensure that your asset meets Studio's general 3D requirements.
196
175
@@ -276,41 +255,11 @@ After successful fitting and converting, your 3D model should populate in your p
276
255
277
256
</Alert>
278
257
279
-
## Validation
258
+
## Upload and publish
280
259
281
260
After generating your `Class.Accessory` item, you can now begin the process of **publishing** the asset to the Marketplace. This step is optional and only applicable for creators who intend to sell their asset.
282
261
283
-
The publishing process involves three major steps:
284
-
285
-
1.**Validation** - Validation occurs locally at the start of the upload process. This ensures that the accessory meets all of the technical requirements before uploading.
286
-
2.**Moderation** - After uploading, Studio sends the asset to the Moderation queue. Moderation typically completes within 24 hours.
287
-
3.**Ready-for-sale** - Once the asset clears moderation, you can set your marketplace settings and enable the asset for sale.
288
-
289
-
If you intend to sell the asset on the Marketplace, use the following steps to begin the validation and upload process:
290
-
291
-
1. In the **Explorer** window, right-click your accessory object and select **Save to Roblox…** from the contextual menu.
292
-
2. In the **Asset Configuration** window, set the **Content Type** to **Avatar Item**.
293
-
3. Complete the following fields (you can adjust them later):
294
-
295
-
1.**Title**: The name of your accessory.
296
-
2.**Description**: A short description of your asset.
297
-
3.**Asset Category**: The type of accessory. This should match the Accessory Type selected during the [Fitting and conversion](../../art/accessories/creating-rigid/converting.md) process.
298
-
4.**Creator**: Use the dropdown to select if you'd like to publish this asset as an individual or as part of an associated group.
4. After you select the **Asset Category**, Studio begins validating the asset to ensure that it matches Roblox's accessory technical requirements.
303
-
1. If set up correctly, the window displays a green Validation Successful confirmation.
304
-
2. If you see an error `Could not find a Part called Handle...`, you may have published your accessory as a MeshPart instead of a legacy accessory. See [Use the Accessory Fitting tool](#convert) step 6 for more information.
305
-
3. If other errors appear, see the error messages for specific details. Some errors may require going back to the modeling software and adjusting the asset.
306
-
5. If the validation is successful, you can submit the asset to the upload and moderation queue for a fee. See [Fees and commissions](../../marketplace/marketplace-fees-and-commissions.md) for current fee information.
307
-
308
-
## Publish
309
-
310
-
After uploading your asset for moderation, you can check your asset's current moderation status in the **Avatar Items** tab of your [Creator Dashboard](https://create.roblox.com/dashboard/creations). Moderation can take up to 24 hours during which a placeholder icon is used on the creation page.
311
-
312
-
After moderation completes, your item's publishing details become available to edit and enable for sale. See the following for an overview on the various sale options available:
313
-
262
+
For additional information and instructions on this process, see [uploading and publishing instructions](../../marketplace/publish-to-marketplace.md).
314
263
<iframewidth="800"height="450"src="https://www.youtube-nocookie.com/embed/swQW2VS9ZMA"title="YouTube video player"frameborder="0"allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture"allowfullscreen></iframe>
Copy file name to clipboardExpand all lines: content/en-us/reference/engine/classes/AdService.yaml
+35-17Lines changed: 35 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,8 @@ memory_category: Instances
4
4
summary: |
5
5
A class that allows the display of mobile video ads.
6
6
description: |
7
-
A service for displaying mobile video ads as a form
8
-
of monetization. Use it to implement rewarded video ads in your experience.
7
+
A service for displaying mobile video ads as a form of monetization. Use it to
8
+
implement rewarded video ads in your experience.
9
9
code_samples: []
10
10
inherits:
11
11
- Instance
@@ -16,14 +16,17 @@ deprecation_message: ''
16
16
properties: []
17
17
methods:
18
18
- name: AdService:CreateAdRewardFromDevProductId
19
-
summary: 'Creates a reward to give users who watch an entire video ad.'
20
-
description: 'Creates a reward to give users who watch an entire video ad.'
19
+
summary: |
20
+
Creates a reward to give users who watch an entire video ad.
21
+
description: |
22
+
Creates a reward to give users who watch an entire video ad.
21
23
code_samples: []
22
24
parameters:
23
25
- name: devProductId
24
26
type: int64
25
-
default:
26
-
summary: 'The ID of the developer product you want to grant as a reward.'
27
+
default: ''
28
+
summary: |
29
+
The ID of the developer product you want to grant as a reward.
27
30
returns:
28
31
- type: AdReward
29
32
summary: ''
@@ -46,7 +49,8 @@ methods:
46
49
tags:
47
50
- Deprecated
48
51
deprecation_message: |
49
-
`Class.AdService.ShowVideoAd|ShowVideoAd` has been decommissioned and is no longer operational.
52
+
`Class.AdService.ShowVideoAd|ShowVideoAd` has been decommissioned and is
53
+
no longer operational.
50
54
security: None
51
55
thread_safety: Unsafe
52
56
capabilities: []
@@ -70,17 +74,22 @@ methods:
70
74
capabilities: []
71
75
writeCapabilities: []
72
76
- name: AdService:GetAdAvailabilityNowAsync
73
-
summary: 'Checks if a video ad is available to be played to the current user inside the experience.'
74
-
description: 'Checks if a video ad is available to be played to the current user inside the experience.'
77
+
summary: |
78
+
Checks if a video ad is available to be played to the current user inside
79
+
the experience.
80
+
description: |
81
+
Checks if a video ad is available to be played to the current user inside
82
+
the experience.
75
83
code_samples:
76
84
- AdService-GetAdAvailabilityNowAsync
77
85
parameters:
78
86
- name: adFormat
79
87
type: AdFormat
80
88
default:
81
-
summary: 'The format of the requested ad. For example, `RewardedOnDemandVideo`.'
89
+
summary: |
90
+
The format of the requested ad. For example, `RewardedOnDemandVideo`.
82
91
returns:
83
-
- type: AdAvailabilityResult
92
+
- type: Variant
84
93
summary: ''
85
94
tags:
86
95
- Yields
@@ -113,23 +122,31 @@ methods:
113
122
capabilities: []
114
123
writeCapabilities: []
115
124
- name: AdService:ShowRewardedVideoAdAsync
116
-
summary: 'Plays the video ad to the current user inside the experience.'
117
-
description: 'Plays the video ad to the current user inside the experience.'
125
+
summary: |
126
+
Plays the video ad to the current user inside the experience.
127
+
description: |
128
+
Plays the video ad to the current user inside the experience.
118
129
code_samples:
119
130
- AdService-ShowRewardedVideoAdAsync
120
131
parameters:
121
132
- name: player
122
133
type: Player
123
134
default:
124
-
summary: 'The `Player` object for whom you are fetching the ad for.'
135
+
summary: |
136
+
The `Player` object for whom you are fetching the ad for.
125
137
- name: reward
126
138
type: AdReward
127
139
default:
128
-
summary: 'The reward object for the reward you want to grant the user who watches an ad to completion.'
140
+
summary: |
141
+
The reward object for the reward you want to grant the user who
142
+
watches an ad to completion.
129
143
- name: placementId
130
144
type: int64?
131
145
default:
132
-
summary: 'The ID of the placement of the rewarded video ad inside the experience. Allows for reporting on the performance of individual ad placements.'
146
+
summary: |
147
+
The ID of the placement of the rewarded video ad inside the
148
+
experience. Allows for reporting on the performance of individual ad
149
+
placements.
133
150
returns:
134
151
- type: ShowAdResult
135
152
summary: ''
@@ -155,7 +172,8 @@ events:
155
172
tags:
156
173
- Deprecated
157
174
deprecation_message: |
158
-
`Class.AdService.VideoAdClosed|VideoAdClosed` has been decommissioned and is no longer operational.
175
+
`Class.AdService.VideoAdClosed|VideoAdClosed` has been decommissioned and
0 commit comments