Tile 이미지 추가 및 유니티 쉐이더 그래프 기능을 활용해 쉐이더 생

This commit is contained in:
Mingu Kim
2025-12-08 21:14:46 +09:00
parent ae5c55b364
commit cefd63567e
12 changed files with 2000 additions and 67 deletions

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MaterialThemeProjectNewConfig">
<option name="metadata">
<MTProjectMetadataState>
<option name="migrated" value="true" />
<option name="pristineConfig" value="false" />
<option name="userId" value="-51a498e6:19659b4c8dc:-7ffc" />
</MTProjectMetadataState>
</option>
</component>
<component name="MaterialThemeProjectNewConfig">
<option name="metadata">
<MTProjectMetadataState>
<option name="migrated" value="true" />
<option name="pristineConfig" value="false" />
<option name="userId" value="-51a498e6:19659b4c8dc:-7ffc" />
</MTProjectMetadataState>
</option>
</component>
<component name="MaterialThemeProjectNewConfig">
<option name="metadata">
<MTProjectMetadataState>
<option name="migrated" value="true" />
<option name="pristineConfig" value="false" />
<option name="userId" value="-51a498e6:19659b4c8dc:-7ffc" />
</MTProjectMetadataState>
</option>
</component>
</project>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="singleClickDiffPreview" value="1" />
<option name="unhandledExceptionsIgnoreList" value="1" />
<option name="vcsConfiguration" value="3" />
</component>
</project>

6
.idea/.idea.ScreenCapture/.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="ad175fbc-954b-46da-8e6a-90e2f18e40ec" name="변경" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ProjectId" id="36Yt39bO2gjPjKyNGF3YLvNZJqD" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.language.and.region&quot;
}
}</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<created>1743409431936</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1743409431936</updated>
<workItem from="1743409434026" duration="59000" />
</task>
<servers />
</component>
<component name="UnityProjectDiscoverer">
<option name="unityProject" value="true" />
<option name="unityProjectFolder" value="true" />
</component>
<component name="VcsManagerConfiguration">
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.OperationCanceledException" breakIfHandledByOtherCode="false" displayValue="System.OperationCanceledException" />
<option name="timeStamp" value="1" />
</breakpoint>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.Threading.Tasks.TaskCanceledException" breakIfHandledByOtherCode="false" displayValue="System.Threading.Tasks.TaskCanceledException" />
<option name="timeStamp" value="2" />
</breakpoint>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.Threading.ThreadAbortException" breakIfHandledByOtherCode="false" displayValue="System.Threading.ThreadAbortException" />
<option name="timeStamp" value="3" />
</breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
</project>

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

View File

@@ -0,0 +1,169 @@
fileFormatVersion: 2
guid: f67e16120640c40a9a27bd2cd1555f9e
TextureImporter:
internalIDToNameTable:
- first:
213: 2101182512567009828
second: Gemini_Generated_Image_qdd0txqdd0txqdd0 1_0
- first:
213: 2530935643500998417
second: Gemini_Generated_Image_qdd0txqdd0txqdd0 1_1
externalObjects: {}
serializedVersion: 13
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: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
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: 4
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: 4
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
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0 1_0
rect:
serializedVersion: 2
x: 43
y: 515
width: 485
height: 397
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 422c1d5dc56e82d10800000000000000
internalID: 2101182512567009828
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0 1_1
rect:
serializedVersion: 2
x: 595
y: 0
width: 462
height: 364
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 11f604cee80bf1320800000000000000
internalID: 2530935643500998417
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
Gemini_Generated_Image_qdd0txqdd0txqdd0 1_0: 2101182512567009828
Gemini_Generated_Image_qdd0txqdd0txqdd0 1_1: 2530935643500998417
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 294 KiB

After

Width:  |  Height:  |  Size: 294 KiB

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b185d88f9902341529bee3d30e29e1a9
guid: 6ff5c434fa65e4276a02c9078fa1cee6
TextureImporter:
internalIDToNameTable:
- first:
@@ -8,9 +8,6 @@ TextureImporter:
- first:
213: -808406132801678413
second: Gemini_Generated_Image_qdd0txqdd0txqdd0_1
- first:
213: 3975896244287238952
second: Gemini_Generated_Image_qdd0txqdd0txqdd0_2
externalObjects: {}
serializedVersion: 13
mipmaps:
@@ -52,14 +49,14 @@ TextureImporter:
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 0
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 0
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
@@ -81,7 +78,7 @@ TextureImporter:
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
@@ -109,10 +106,10 @@ TextureImporter:
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_0
rect:
serializedVersion: 2
x: 0
y: 944
width: 15
height: 16
x: 43
y: 515
width: 485
height: 397
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
@@ -131,10 +128,10 @@ TextureImporter:
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_1
rect:
serializedVersion: 2
x: 43
y: 515
width: 485
height: 397
x: 595
y: 0
width: 462
height: 364
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
@@ -149,33 +146,11 @@ TextureImporter:
indices:
edges: []
weights: []
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_2
rect:
serializedVersion: 2
x: 595
y: 0
width: 462
height: 364
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 823fc88a1983d2730800000000000000
internalID: 3975896244287238952
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
spriteID:
internalID: 0
vertices: []
indices:
@@ -187,7 +162,6 @@ TextureImporter:
nameFileIdTable:
Gemini_Generated_Image_qdd0txqdd0txqdd0_0: -5603865453544156210
Gemini_Generated_Image_qdd0txqdd0txqdd0_1: -808406132801678413
Gemini_Generated_Image_qdd0txqdd0txqdd0_2: 3975896244287238952
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:

BIN
Assets/Sprites/Tile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

View File

@@ -0,0 +1,195 @@
fileFormatVersion: 2
guid: b185d88f9902341529bee3d30e29e1a9
TextureImporter:
internalIDToNameTable:
- first:
213: -5603865453544156210
second: Gemini_Generated_Image_qdd0txqdd0txqdd0_0
- first:
213: -808406132801678413
second: Gemini_Generated_Image_qdd0txqdd0txqdd0_1
- first:
213: 3975896244287238952
second: Gemini_Generated_Image_qdd0txqdd0txqdd0_2
externalObjects: {}
serializedVersion: 13
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: 0
wrapV: 0
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 0
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 0
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: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
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
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_0
rect:
serializedVersion: 2
x: 0
y: 944
width: 15
height: 16
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: ec3da608f021b32b0800000000000000
internalID: -5603865453544156210
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_1
rect:
serializedVersion: 2
x: 43
y: 515
width: 485
height: 397
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 3b3db14c7e6f7c4f0800000000000000
internalID: -808406132801678413
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Gemini_Generated_Image_qdd0txqdd0txqdd0_2
rect:
serializedVersion: 2
x: 595
y: 0
width: 462
height: 364
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 823fc88a1983d2730800000000000000
internalID: 3975896244287238952
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
Gemini_Generated_Image_qdd0txqdd0txqdd0_0: -5603865453544156210
Gemini_Generated_Image_qdd0txqdd0txqdd0_1: -808406132801678413
Gemini_Generated_Image_qdd0txqdd0txqdd0_2: 3975896244287238952
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant: