이펙트 리소스 추가
This commit is contained in:
@@ -0,0 +1,689 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5692debec695343af9ec3a6c6fae7c49
|
||||
TextureImporter:
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
213: 3221102299283832058
|
||||
second: splat_explode_effect0006_0
|
||||
- first:
|
||||
213: 2348588552312003546
|
||||
second: splat_explode_effect0006_1
|
||||
- first:
|
||||
213: 1063165929309184248
|
||||
second: splat_explode_effect0006_2
|
||||
- first:
|
||||
213: 2288075165215370534
|
||||
second: splat_explode_effect0006_3
|
||||
- first:
|
||||
213: -8051234923426387966
|
||||
second: splat_explode_effect0006_4
|
||||
- first:
|
||||
213: 7744350617378055930
|
||||
second: splat_explode_effect0006_5
|
||||
- first:
|
||||
213: 3802906512220701047
|
||||
second: splat_explode_effect0006_6
|
||||
- first:
|
||||
213: -4714707119181102937
|
||||
second: splat_explode_effect0006_7
|
||||
- first:
|
||||
213: 7932704528570885543
|
||||
second: splat_explode_effect0006_8
|
||||
- first:
|
||||
213: -1141276519459829663
|
||||
second: splat_explode_effect0006_9
|
||||
- first:
|
||||
213: -3068843911202268040
|
||||
second: splat_explode_effect0006_10
|
||||
- first:
|
||||
213: 8109112755512637147
|
||||
second: splat_explode_effect0006_11
|
||||
- first:
|
||||
213: -2967566748972207102
|
||||
second: splat_explode_effect0006_12
|
||||
- first:
|
||||
213: 3848880692850779711
|
||||
second: splat_explode_effect0006_13
|
||||
- first:
|
||||
213: 4267552763820488942
|
||||
second: splat_explode_effect0006_14
|
||||
- first:
|
||||
213: 7895952632141964538
|
||||
second: splat_explode_effect0006_15
|
||||
- first:
|
||||
213: -3479676202167981097
|
||||
second: splat_explode_effect0006_16
|
||||
- first:
|
||||
213: 3523816074434873125
|
||||
second: splat_explode_effect0006_17
|
||||
- first:
|
||||
213: -1921261478397234825
|
||||
second: splat_explode_effect0006_18
|
||||
- first:
|
||||
213: -6536441719343099683
|
||||
second: splat_explode_effect0006_19
|
||||
- first:
|
||||
213: -8948981866569291452
|
||||
second: splat_explode_effect0006_20
|
||||
- first:
|
||||
213: 2754624746840583490
|
||||
second: splat_explode_effect0006_21
|
||||
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: splat_explode_effect0006_0
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 1
|
||||
y: 134
|
||||
width: 9
|
||||
height: 10
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: afcb10e9977a3bc20800000000000000
|
||||
internalID: 3221102299283832058
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_1
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 8
|
||||
y: 140
|
||||
width: 17
|
||||
height: 19
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: adb1b1058dcd79020800000000000000
|
||||
internalID: 2348588552312003546
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_2
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 9
|
||||
y: 137
|
||||
width: 403
|
||||
height: 110
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 8f0a5c1a7cf11ce00800000000000000
|
||||
internalID: 1063165929309184248
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_3
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 19
|
||||
y: 125
|
||||
width: 31
|
||||
height: 17
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 62d2e027d30e0cf10800000000000000
|
||||
internalID: 2288075165215370534
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_4
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 51
|
||||
y: 128
|
||||
width: 19
|
||||
height: 14
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 20863f19e74444090800000000000000
|
||||
internalID: -8051234923426387966
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_5
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 390
|
||||
y: 91
|
||||
width: 22
|
||||
height: 67
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: af665ecead5797b60800000000000000
|
||||
internalID: 7744350617378055930
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_6
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 19
|
||||
y: 80
|
||||
width: 18
|
||||
height: 14
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 7714feef253a6c430800000000000000
|
||||
internalID: 3802906512220701047
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_7
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 179
|
||||
y: 0
|
||||
width: 128
|
||||
height: 116
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 7a0843dcadef19eb0800000000000000
|
||||
internalID: -4714707119181102937
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_8
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 330
|
||||
y: 86
|
||||
width: 17
|
||||
height: 14
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 7a5a99d4db0a61e60800000000000000
|
||||
internalID: 7932704528570885543
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_9
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 350
|
||||
y: 73
|
||||
width: 25
|
||||
height: 21
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 1684a136d0f5920f0800000000000000
|
||||
internalID: -1141276519459829663
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_10
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 379
|
||||
y: 83
|
||||
width: 14
|
||||
height: 19
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 87c1ba1e8b64965d0800000000000000
|
||||
internalID: -3068843911202268040
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_11
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 389
|
||||
y: 72
|
||||
width: 9
|
||||
height: 14
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: bd67be3561b598070800000000000000
|
||||
internalID: 8109112755512637147
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_12
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 21
|
||||
y: 57
|
||||
width: 16
|
||||
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: 2043040c3c511d6d0800000000000000
|
||||
internalID: -2967566748972207102
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_13
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 37
|
||||
y: 68
|
||||
width: 8
|
||||
height: 8
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: f36ea301998f96530800000000000000
|
||||
internalID: 3848880692850779711
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_14
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 36
|
||||
width: 21
|
||||
height: 26
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: ee8b1c3d0a4693b30800000000000000
|
||||
internalID: 4267552763820488942
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_15
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 14
|
||||
y: 0
|
||||
width: 59
|
||||
height: 61
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: af4e12a951f049d60800000000000000
|
||||
internalID: 7895952632141964538
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_16
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 73
|
||||
y: 7
|
||||
width: 39
|
||||
height: 48
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 7dba5642ee4b5bfc0800000000000000
|
||||
internalID: -3479676202167981097
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_17
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 348
|
||||
y: 28
|
||||
width: 13
|
||||
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: 527808abc0c17e030800000000000000
|
||||
internalID: 3523816074434873125
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_18
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 334
|
||||
y: 23
|
||||
width: 7
|
||||
height: 8
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 771bd7b5dde4655e0800000000000000
|
||||
internalID: -1921261478397234825
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_19
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 341
|
||||
y: 7
|
||||
width: 12
|
||||
height: 19
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: dd0d28743e4e945a0800000000000000
|
||||
internalID: -6536441719343099683
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_20
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 351
|
||||
y: 0
|
||||
width: 18
|
||||
height: 9
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 449a9b5f764dec380800000000000000
|
||||
internalID: -8948981866569291452
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: splat_explode_effect0006_21
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 398
|
||||
y: 1
|
||||
width: 14
|
||||
height: 18
|
||||
alignment: 0
|
||||
pivot: {x: 0, y: 0}
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
customData:
|
||||
outline: []
|
||||
physicsShape: []
|
||||
tessellationDetail: -1
|
||||
bones: []
|
||||
spriteID: 24deee4dc946a3620800000000000000
|
||||
internalID: 2754624746840583490
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable:
|
||||
splat_explode_effect0006_0: 3221102299283832058
|
||||
splat_explode_effect0006_1: 2348588552312003546
|
||||
splat_explode_effect0006_10: -3068843911202268040
|
||||
splat_explode_effect0006_11: 8109112755512637147
|
||||
splat_explode_effect0006_12: -2967566748972207102
|
||||
splat_explode_effect0006_13: 3848880692850779711
|
||||
splat_explode_effect0006_14: 4267552763820488942
|
||||
splat_explode_effect0006_15: 7895952632141964538
|
||||
splat_explode_effect0006_16: -3479676202167981097
|
||||
splat_explode_effect0006_17: 3523816074434873125
|
||||
splat_explode_effect0006_18: -1921261478397234825
|
||||
splat_explode_effect0006_19: -6536441719343099683
|
||||
splat_explode_effect0006_2: 1063165929309184248
|
||||
splat_explode_effect0006_20: -8948981866569291452
|
||||
splat_explode_effect0006_21: 2754624746840583490
|
||||
splat_explode_effect0006_3: 2288075165215370534
|
||||
splat_explode_effect0006_4: -8051234923426387966
|
||||
splat_explode_effect0006_5: 7744350617378055930
|
||||
splat_explode_effect0006_6: 3802906512220701047
|
||||
splat_explode_effect0006_7: -4714707119181102937
|
||||
splat_explode_effect0006_8: 7932704528570885543
|
||||
splat_explode_effect0006_9: -1141276519459829663
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user