initial commit
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bd3b1e5809d634256bcbbf0cd87a2f2b
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
@@ -0,0 +1,153 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7264deeece1034631a0ef7db0231a6f4
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 12
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Server
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 112 KiB |
@@ -0,0 +1,153 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2da0df0b5845c4e388457cd472dee213
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 12
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Server
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,136 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.1
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Overview
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: d98bac27e09e35f4cb921c5840d426c4, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.1%20-%20Overview%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.1%20-%20Overview%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "In the last tutorial, you copy and pasted code into a new
|
||||
script, which is a great way to start. In this tutorial, you\u2019ll write
|
||||
your first line of code to make a collectible object rotate in the scene.
|
||||
These rotating collectible objects will be the things that your player
|
||||
character tries to gather throughout the living room scene. \n\nWhen you\u2019re
|
||||
ready to get started, proceed to the next step."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 319f1a6064aa14bf482857d93694a64e
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,174 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.2
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Add a collectible GameObject in front of the player
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: d6e00887090b24fc9a063c1139c8e4b6, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.2%20-%20Add%20a%20collectible%20GameObject%20in%20front%20of%20the%20player%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.2%20-%20Add%20a%20collectible%20GameObject%20in%20front%20of%20the%20player%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "The first step is adding a collectible item in front of
|
||||
the player. You'll probably want to select a collectible prefab that makes
|
||||
sense with the character you've chosen:\n\n\u2022 The robot vacuum could
|
||||
suck up dirt\n\u2022 The toy car could get little stars \n\u2022 The wind-up
|
||||
mouse could find cheese\n\u2022 The alien UFO could collect precious gemstones
|
||||
\n\nThere are also a bunch of other interesting collectibles to choose
|
||||
from, so feel free to get creative with your selection."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> In the <b>Project</b> window, navigate to <b>_Unity
|
||||
Essentials</b> > <b>Prefabs</b> > <b>Collectibles.</b>\n\n<b>2.</b> Drag
|
||||
and drop your chosen collectible prefab into the scene directly in front
|
||||
of the player. \n\n<b>3.</b> Adjust the collectible\u2019s position, rotation,
|
||||
and scale in the <b>Scene</b> view as needed to ensure that it's easily
|
||||
visible and reachable by the player. \n\nThis will make testing as efficient
|
||||
as possible.\n\n<b>Tip:</b> You might want to adjust the position and
|
||||
rotation of the camera so that you can easily see the collectibles in front
|
||||
of the player in <b>Play</b> mode."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a8c044f641c884eaea50eb2c03079d84
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,180 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.3
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Create and apply a new Collectible script
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 1b2c57041698a43a080a6b3fd87a9513, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.3%20-%20Create%20and%20apply%20a%20new%20Collectible%20script%20-%20VIDEO_U6_V3.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.3%20-%20Create%20and%20apply%20a%20new%20Collectible%20script%20-%20VIDEO_U6_V3.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "In this step, you\u2019ll create a new empty script. This
|
||||
script, which you\u2019ll name \"Collectible\", will govern the behavior
|
||||
of the collectible objects in the scene. "
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> In the <b>Project</b> window, navigate to the
|
||||
<b>_Unity Essentials</b> > <b>Scripts</b> folder you accessed in the previous
|
||||
tutorial. \n\n<b>2.</b> Within the <b>Scripts</b> folder, right-click
|
||||
and select <b>Create</b> > <b>MonoBehaviour Script.</b>\n\n<b>3.</b> With
|
||||
the script\u2019s name automatically highlighted, immediately rename this
|
||||
new script \"Collectible\". \n\nJust like last time, the spelling of the
|
||||
name is important because it becomes part of the script.\n\n<b>4.</b>
|
||||
Press <b>Enter</b> to save the script name. \n\nYou'll see the code of
|
||||
the new blank script in the <b>Inspector</b> window.\n\n<b>Note:</b> If
|
||||
you make a typo in your script name or have to rename it for any reason,
|
||||
it will be easier to just delete it and create a new one with the correct
|
||||
name.\n\n<b>5.</b> In the <b>Hierarchy</b>, select the <b>Collectible</b>
|
||||
GameObject. \n\n<b>6.</b> Drag and drop the <b>Collectible</b> script
|
||||
you just created from the <b>Project</b> window into an empty space of
|
||||
the <b>Inspector</b> window for the <b>Collectible</b> GameObject (such
|
||||
as the space around the <b>Add Component</b> button). \n\nNote that this
|
||||
is different from the technique you used earlier to apply a script, where
|
||||
you dragged it onto the object directly in the <b>Scene</b> view. There
|
||||
are usually a few different ways to do the same things in Unity!"
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fc839b4964e764983b787177dee8a891
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,162 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.4
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Review the structure of the default script
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 6
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 2da0df0b5845c4e388457cd472dee213, type: 3}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "Before you start coding, take a minute to review the structure
|
||||
of the default script you've just created. \n\nThis might feel overwhelming
|
||||
at first, especially if you're new to programming. It's important to remember
|
||||
that understanding the nuances of scripting is a gradual process and it\u2019s
|
||||
entirely normal to feel a bit daunted at this point! So don\u2019t worry
|
||||
about that and trust that it will all slowly start to make sense over time."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> In the <b>Project</b> window, double-click the
|
||||
<b>Collectible</b> script to open it in the script editor. \n\n<b>2.</b>
|
||||
Locate the <b>using statement</b> at the top of the script, specifically
|
||||
\u201Cusing UnityEngine;\u201D. \n\n<b>Using statements</b> link the script
|
||||
to the necessary libraries so that when you enter something like \u201CRigidbody,\u201D
|
||||
the script knows what that means. \n\n<b>3.</b> Beneath the using statements,
|
||||
locate the <b>class declaration:</b> \n<b>public class Collectible : MonoBehaviour.</b>\n\nThis
|
||||
defines the script as a public class named \"Collectible\" that inherits
|
||||
from Unity's <b>MonoBehaviour</b> class. <b>MonoBehaviour</b> is a required
|
||||
class for all GameObjects in Unity. This bit of code is what allows you
|
||||
to add your script as a component to a GameObject.\n\nDon\u2019t worry
|
||||
if this is still confusing at this point \u2014 it will slowly make more
|
||||
and more sense as you continue on.\n\n<b>4.</b> Locate the <b>Start()
|
||||
function.</b> \n\nThis function is executed once at the beginning of the
|
||||
game. \n\n<b>5.</b> Locate the <b>Update() function.</b> \n\nUnity runs
|
||||
this function once per frame. \n\nGames typically run at 30-60 frames per
|
||||
second, so any code within this function will be executed many times continuously
|
||||
throughout the game, making it suitable for ongoing actions and animations.
|
||||
This is where you\u2019ll put your rotation code so that the collectible
|
||||
will rotate continuously."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 26d930d5856be4468a8f628ad8517751
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,177 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.5
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Plan your rotation code
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 5ffb74a8fcb1349f9bbacbe2cf0fed98, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.5%20-%20Plan%20your%20rotation%20code%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.5%20-%20Plan%20your%20rotation%20code%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "Before writing your first line of code, let\u2019s take
|
||||
a moment to understand what you\u2019re actually trying to do in your code.
|
||||
You\u2019ll experiment in the <b>Scene</b> view to visualize this."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> Select the collectible object and frame it in
|
||||
the <b>Scene</b> view so you have a good view of it. \n\n<b>2.</b> At
|
||||
the top of the <b>Scene</b> view, make sure you\u2019re using the <b>Local</b>
|
||||
coordinate system instead of the <b>Global</b> system so that you\u2019ll
|
||||
be able to see the orientation of the collectible changing as it rotates.
|
||||
\n\n<b>3.</b> In the <b>Inspector</b> window, in the <b>Transform</b>
|
||||
component, locate the <b>Rotation</b> coordinates. Click and drag the label
|
||||
<b>Y</b> right and left to change the Y-axis rotation. \n\nWatch the demo
|
||||
video again very closely if you\u2019re still not sure how to do this.\n\n<b>Tip:</b>
|
||||
If you hold down the <b>Shift</b> key while you click and drag the value,
|
||||
the value will change more quickly. \n\nObserve how the object rotates
|
||||
in the <b>Scene</b> view. This visual experiment helps you see the effect
|
||||
of rotation values on your object. This is the effect you want to achieve
|
||||
in your script: you want to increase the Y rotation value in the <b>Transform</b>
|
||||
component continuously over time. \n\nIn the next step, you\u2019ll add
|
||||
the code that rotates the collectible around the Y-axis continuously."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 579f5b98b03d640648d43c6098f057e9
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,186 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.6
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Add your first line of code to rotate the collectible
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 73fcca876e18a4b9585ec87afafc4331, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.6%20-%20Add%20your%20first%20line%20of%20code%20to%20rotate%20the%20collectible%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.6%20-%20Add%20your%20first%20line%20of%20code%20to%20rotate%20the%20collectible%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "It's time to add continuous rotation from your <b>Collectible</b>
|
||||
script. You'll do this by manipulating the object's <b>Transform</b> component,
|
||||
which controls the object's position, rotation, and scale in the scene.
|
||||
\n\nSpecifically, you'll use the <b>transform.Rotate</b> method, a built-in
|
||||
Unity function that makes an object rotate in three dimensional space.
|
||||
For a simple rotation effect, you'll change the Y value, which makes the
|
||||
object rotate around its vertical axis.\n\nWhen you put this rotation code
|
||||
in the <b>Update</b> function, the collectible will rotate a little bit
|
||||
each frame, making it appear to smoothly, continuously rotate."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> Open the <b>Collectible</b> script in the script
|
||||
editor.\n\n<b>2.</b> Put your cursor inside the <b>Update()</b> method,
|
||||
between the sets of curly brackets. \n\nIt can be helpful to add a few
|
||||
new lines using the <b>Enter</b> (macOS: <b>Return</b>) key to give yourself
|
||||
a bit of space before you add your new code. \n\nThe extra space won\u2019t
|
||||
change the functionality of the code, but it can make your code easier
|
||||
to read.\n\n<b>3.</b> Write the following line of code inside the <b>Update</b>
|
||||
function, between the opening and closing curly brackets: \n\n <b>transform.Rotate(0,
|
||||
1, 0); </b>\n\n<b>Important:</b> Don\u2019t forget to add the semicolon
|
||||
at the end of the line of code. \n\nThis line instructs Unity to rotate
|
||||
the collectible object 1 degree around the Y-axis in each frame, creating
|
||||
a continuous rotation effect.\n\n<b>4.</b> Save the script by pressing
|
||||
<b>Ctrl+S</b> (macOS: <b>Cmd+S</b>) or by selecting <b>File</b> > <b>Save</b>
|
||||
from the main menu of the script editor. \n\n<b>5.</b> Back in the Unity
|
||||
Editor, enter Play mode to see the collectible object rotating continuously.\n\n<b>Tip:</b>
|
||||
During <b>Play</b> mode, you can switch to the <b>Scene</b> view tab, which
|
||||
will allow you to get a close-up view of your collectible as the application
|
||||
is running. \n\n<b>6.</b> Remember to exit <b>Play</b> mode when you\u2019re
|
||||
done testing!"
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 41a9127a1465e472bb8931046e60e053
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,176 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.7
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Reduce speed to a decimal float value
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 110d75bc958d8415b81570a077b9d02e, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.7%20-%20Reduce%20speed%20to%20a%20decimal%20float%20value%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.7%20-%20Reduce%20speed%20to%20a%20decimal%20float%20value%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "You might notice that the collectible rotates really quickly.
|
||||
However, if you try to reduce the value from <b>1</b> to <b>0.5</b> in
|
||||
your script, you'll get an error in your code, indicated by a red underline.
|
||||
\n\nIn C#, decimal numbers are treated as <b>float values.</b>\nA float,
|
||||
short for \"floating point number\", is a data type that can handle decimals.
|
||||
\n\n<b>Data types</b> in programming specify the type of a value and how
|
||||
the computer interprets this value. For instance, integers for whole numbers,
|
||||
floats for decimal numbers, and strings for text. \n\nWhen you use float
|
||||
values in C#, you need to explicitly indicate it's a float by putting an
|
||||
\u201Cf\u201D at the end of the number."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> Reopen the <b>Collectible</b> script in your
|
||||
script editor.\n\n<b>2.</b> Modify the rotation line in the <b>Update()</b>
|
||||
method to <b>transform.Rotate(0, 0.5f, 0);.</b>\n \nThis change reduces
|
||||
the rotation speed to half a degree per frame. \n\nWhen entering the decimal
|
||||
value <b>0.5,</b> make sure to add \u201Cf\u201D at the end (0.5f). Try
|
||||
temporarily removing the \u201Cf\u201D to see the error in your code.\n\n<b>3.</b>
|
||||
Save the script and return to the Unity Editor. Play your scene to observe
|
||||
the slower rotation of the collectible."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dfe012ccd13eb4945963aebab6a4a2af
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,195 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.8
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Declare new rotation speed variable
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 9
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 2800000, guid: 5e143ea7467c64b21a4d48dbcf1b4866, type: 3}
|
||||
m_VideoUrl: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.8%20-%20Declare%20new%20rotation%20speed%20variable%20-%20VIDEO.webm
|
||||
m_Video: {fileID: 32900000, guid: 5b69f4d6321874ec19173e92689ae1ad, type: 3}
|
||||
m_Media:
|
||||
m_ContentType: 2
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url: https://storage.googleapis.com/learn-media-public/Essentials-Pathway/4.2%20-%20Create%20a%20rotating%20collectible/4.2.8%20-%20Declare%20new%20rotation%20speed%20variable%20-%20VIDEO.webm
|
||||
m_AutoStart: 0
|
||||
m_Loop: 0
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "In this step, you will enhance the flexibility of the rotation
|
||||
behavior by introducing a <b>public variable</b> to your script. \n\nA
|
||||
variable in programming is just a named piece of data that can vary. When
|
||||
you declare a public variable for rotation speed, you'll allow yourself,
|
||||
and anyone else who works on this project in Unity, to easily adjust the
|
||||
rotation rate directly from the <b>Inspector</b> window without the need
|
||||
to modify the script. \n\nThis practice is an example of efficient game
|
||||
programming."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "<b>1.</b> Open the <b>Collectible</b> script in your script
|
||||
editor.\n\n<b>2.</b> Above the <b>Start()</b> method, but after the first
|
||||
opening curly bracket of your script, use the <b>Enter</b> (macOS: <b>Return</b>)
|
||||
key to add a few empty lines to make some space for yourself to type. \n\n<b>Important:</b>
|
||||
Pay close attention to the demo video to see where to put this code. Putting
|
||||
it in the wrong section of your script will cause errors. \n\n<b>3.</b>
|
||||
Declare a new public float variable before the <b>Start</b> method by adding
|
||||
the line: \n\n <b>public float rotationSpeed;</b>\n\nThis creates a
|
||||
public variable named <b>rotationSpeed</b> of type float. The word \"public\"
|
||||
(as opposed to \"private\") makes this value editable in the <b>Inspector</b>
|
||||
window. \n\nUsing a lowercase letter for the first word, but uppercase
|
||||
letters at the start of all subsequent words is known as <b>camelCase,</b>
|
||||
and is a common practice when naming variables. It\u2019s called camelCase
|
||||
because it kind of looks like a camel from the side, with humps at the
|
||||
center of the word. \n\n<b>4.</b> Now, replace the hard-coded rotation
|
||||
value in the <b>Update()</b> method with this new variable you just created:
|
||||
\n\n <b>transform.Rotate(0, rotationSpeed, 0);</b>\n\n<b>5.</b> Save
|
||||
the script and switch back to the Unity Editor. In the <b>Inspector</b>
|
||||
window, you'll now see the <b>rotationSpeed</b> variable in the <b>Inspector</b>
|
||||
window when you select the collectible object, which is set to zero by
|
||||
default. You\u2019ll also notice that Unity has taken your camelCase <b>rotationSpeed</b>
|
||||
variable and changed it to <b>Rotation Speed</b> in the <b>Inspector</b>
|
||||
window for improved readability. \n\n<b>6.</b> In the <b>Inspector</b>
|
||||
window, set the <b>Rotation Speed</b> value to a number like <b>0.5</b>
|
||||
to control the speed of rotation. Edit the value to the rotation speed
|
||||
you like the best.\n\nNow, if you ever want to adjust that value in the
|
||||
future, you don\u2019t need to open a script! You can make the change right
|
||||
there in the <b>Inspector</b> window. \n\n<b>Note:</b> Remember to save
|
||||
your scene after exiting <b>Play</b> mode."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_Media:
|
||||
m_ContentType: 0
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoClip: {fileID: 0}
|
||||
m_Url:
|
||||
m_AutoStart: 1
|
||||
m_Loop: 1
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_FaqEntries: []
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4ec95cc66856244d8b0a5a9a3f2e7e9b
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,155 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ff771ccdf4150419d9ff4d342b069aae, type: 3}
|
||||
m_Name: Step_4.2.9
|
||||
m_EditorClassIdentifier:
|
||||
Title:
|
||||
m_Untranslated: Review and proceed to the next tutorial
|
||||
m_Paragraphs:
|
||||
m_Items:
|
||||
- m_Type: 6
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated:
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 32900000, guid: 40d96c2562ea6444ebd8d9224fa334ab, type: 3}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 0
|
||||
Title:
|
||||
m_Untranslated:
|
||||
Text:
|
||||
m_Untranslated: "Congratulations on writing your first line of code to make
|
||||
the collectible rotate about the Y-axis! \n\nHere are some of the things
|
||||
you learned along the way:\n\n\u2022 Explain the <b>using</b> statements
|
||||
at the top of a Unity script. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/Namespaces.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Identify a class declaration in a script. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/Namespaces.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Explain the MonoBehaviour class in Unity scripts. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/class-MonoBehaviour.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Explain the <b>Start</b> method and <b>Update</b> method in a Unity script.
|
||||
(<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/CreatingAndUsingScripts.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Call a transform function in the <b>Update</b> method to transform a GameObject
|
||||
over time. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/EventFunctions.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Apply correct data types in code, including integers and floats.\n\u2022
|
||||
Declare new custom variables in a script. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/VariablesAndTheInspector.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Explain how public variables in a script behave in Unity. (<a href='https://docs.unity3d.com/6000.0/Documentation/Manual/VariablesAndTheInspector.html?utm_source=learnTPOCi'>more</a>)\n\u2022
|
||||
Describe common naming conventions including PascalCase and camelCase.\n\u2022
|
||||
Apply correct naming conventions to variables and methods.\n"
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
- m_Type: 1
|
||||
Title:
|
||||
m_Untranslated: Instructions
|
||||
Text:
|
||||
m_Untranslated: "Proceed to the next tutorial where you'll finalize the living
|
||||
room functionality. You\u2019ll add more code that will allow the player
|
||||
to pick up the collectible object. Then you\u2019ll arrange more collectibles
|
||||
throughout the room."
|
||||
m_CodeSample:
|
||||
m_PostInstructionImage: {fileID: 0}
|
||||
m_Tutorial: {fileID: 0}
|
||||
m_Image: {fileID: 0}
|
||||
m_VideoUrl:
|
||||
m_Video: {fileID: 0}
|
||||
m_CriteriaCompletion: 0
|
||||
m_Criteria:
|
||||
m_Items: []
|
||||
m_MaskingSettings:
|
||||
m_MaskingEnabled: 0
|
||||
m_UnmaskedViews: []
|
||||
m_Summary:
|
||||
m_Description:
|
||||
m_InstructionBoxTitle:
|
||||
m_InstructionText:
|
||||
m_TutorialButtonText:
|
||||
m_CameraSettings:
|
||||
m_CameraMode: 0
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0
|
||||
m_Pivot: {x: 0, y: 0, z: 0}
|
||||
m_Rotation: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
NextButton:
|
||||
m_Untranslated: Next
|
||||
DoneButton:
|
||||
m_Untranslated: Done
|
||||
m_CompletedSound: {fileID: 0}
|
||||
m_AutoAdvance: 0
|
||||
Showing:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Shown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Staying:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
CriteriaValidated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
MaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
NonMaskingSettingsChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforePageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnAfterPageShown:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnTutorialPageStay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_OnBeforeTutorialQuit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_NextButton: Next
|
||||
m_DoneButton: Done
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4503e5054fa764f91bee405f8b7dd44e
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,71 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 8f107dc6d4c984c45bdafd3bb15f98f0, type: 3}
|
||||
m_Name: Tut_4.2
|
||||
m_EditorClassIdentifier:
|
||||
TutorialTitle:
|
||||
m_Untranslated: Create a rotating collectible
|
||||
m_ProgressTrackingEnabled: 1
|
||||
m_LessonId: 148c14df-3921-461b-9240-01c0d49d1273
|
||||
m_Version: 1
|
||||
m_ReturnToPreviousScenes: 0
|
||||
m_SceneManagementBehavior: 1
|
||||
m_Scenes: []
|
||||
m_DefaultSceneCameraSettings:
|
||||
m_CameraMode: 1
|
||||
m_FocusMode: 0
|
||||
m_Orthographic: 0
|
||||
m_Size: 0.7414055
|
||||
m_Pivot: {x: 12, y: 8, z: -15}
|
||||
m_Rotation: {x: -0.20906472, y: 0.2526841, z: -0.05601874, w: -0.9430295}
|
||||
m_FrameObject:
|
||||
m_SceneGuid:
|
||||
m_GameObjectGuid:
|
||||
m_SerializedComponentType:
|
||||
m_TypeName:
|
||||
m_ComponentIndex: 0
|
||||
m_AssetObject: {fileID: 0}
|
||||
m_Prefab: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
m_WindowLayout: {fileID: 0}
|
||||
m_Pages:
|
||||
m_Items:
|
||||
- {fileID: 11400000, guid: 319f1a6064aa14bf482857d93694a64e, type: 2}
|
||||
- {fileID: 11400000, guid: a8c044f641c884eaea50eb2c03079d84, type: 2}
|
||||
- {fileID: 11400000, guid: fc839b4964e764983b787177dee8a891, type: 2}
|
||||
- {fileID: 11400000, guid: 26d930d5856be4468a8f628ad8517751, type: 2}
|
||||
- {fileID: 11400000, guid: 579f5b98b03d640648d43c6098f057e9, type: 2}
|
||||
- {fileID: 11400000, guid: 41a9127a1465e472bb8931046e60e053, type: 2}
|
||||
- {fileID: 11400000, guid: dfe012ccd13eb4945963aebab6a4a2af, type: 2}
|
||||
- {fileID: 11400000, guid: 4ec95cc66856244d8b0a5a9a3f2e7e9b, type: 2}
|
||||
- {fileID: 11400000, guid: 4503e5054fa764f91bee405f8b7dd44e, type: 2}
|
||||
CompletionDialog: {fileID: 0}
|
||||
Modified:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Initiated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
PageInitiated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
GoingBack:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Completed:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
Quit:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Scene: {fileID: 0}
|
||||
m_TutorialTitle:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bbbce2216871549d2882c4b8924af869
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user