Merge remote-tracking branch 'origin/develop' into develop
BIN
BlueWater/Assets/01.Scenes/02.Ocean/LightingData.asset
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 90581f249edafa242846d362aac473f4
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 112000000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -29,16 +29,16 @@ MonoBehaviour:
|
|||||||
active: 1
|
active: 1
|
||||||
color:
|
color:
|
||||||
m_OverrideState: 1
|
m_OverrideState: 1
|
||||||
m_Value: {r: 0.262, g: 0, b: 0, a: 1}
|
m_Value: {r: 0.20745817, g: 0.6981132, b: 0.6667745, a: 1}
|
||||||
center:
|
center:
|
||||||
m_OverrideState: 1
|
m_OverrideState: 1
|
||||||
m_Value: {x: 0.5, y: 0.5}
|
m_Value: {x: 0.5, y: 0.5}
|
||||||
intensity:
|
intensity:
|
||||||
m_OverrideState: 1
|
m_OverrideState: 1
|
||||||
m_Value: 0
|
m_Value: 0.3
|
||||||
smoothness:
|
smoothness:
|
||||||
m_OverrideState: 1
|
m_OverrideState: 1
|
||||||
m_Value: 1
|
m_Value: 0.36
|
||||||
rounded:
|
rounded:
|
||||||
m_OverrideState: 1
|
m_OverrideState: 1
|
||||||
m_Value: 1
|
m_Value: 1
|
||||||
|
BIN
BlueWater/Assets/01.Scenes/02.Ocean/ReflectionProbe-0.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
140
BlueWater/Assets/01.Scenes/02.Ocean/ReflectionProbe-0.png.meta
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0ef9c9b18d4cca84b8830f87f6f2ee03
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
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: 1
|
||||||
|
seamlessCubemap: 1
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 2
|
||||||
|
aniso: 0
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
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: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 2
|
||||||
|
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: 100
|
||||||
|
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: Windows Store Apps
|
||||||
|
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:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
BlueWater/Assets/01.Scenes/02.Ocean/ReflectionProbe-1.exr
Normal file
140
BlueWater/Assets/01.Scenes/02.Ocean/ReflectionProbe-1.exr.meta
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 37a9660f396513f47bc37f71c23116f2
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
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: 1
|
||||||
|
seamlessCubemap: 1
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 2
|
||||||
|
aniso: 0
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
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: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 2
|
||||||
|
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: 100
|
||||||
|
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: Windows Store Apps
|
||||||
|
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:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -489,6 +489,8 @@ MonoBehaviour:
|
|||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
<Tables>k__BackingField: {fileID: 478645707}
|
<Tables>k__BackingField: {fileID: 478645707}
|
||||||
|
<WalkOutPoint>k__BackingField: {fileID: 0}
|
||||||
|
<Counter>k__BackingField: {fileID: 0}
|
||||||
--- !u!1 &55111069
|
--- !u!1 &55111069
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -22070,6 +22072,10 @@ MonoBehaviour:
|
|||||||
- {fileID: 21300000, guid: 9180a011ac08440f89deb0b7aa2820f2, type: 3}
|
- {fileID: 21300000, guid: 9180a011ac08440f89deb0b7aa2820f2, type: 3}
|
||||||
cursorTexture: {fileID: 2800000, guid: 3a146044a282641d99ba04c33b8c2bbf, type: 3}
|
cursorTexture: {fileID: 2800000, guid: 3a146044a282641d99ba04c33b8c2bbf, type: 3}
|
||||||
enemyMarker: {fileID: 21300000, guid: c617a5b08493842c3833527a458fd612, type: 3}
|
enemyMarker: {fileID: 21300000, guid: c617a5b08493842c3833527a458fd612, type: 3}
|
||||||
|
scallion: {fileID: 0}
|
||||||
|
tomato: {fileID: 0}
|
||||||
|
onion: {fileID: 0}
|
||||||
|
kingCrabMeat: {fileID: 0}
|
||||||
--- !u!4 &1426193642
|
--- !u!4 &1426193642
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -31408,6 +31414,9 @@ MonoBehaviour:
|
|||||||
backSprite: {fileID: 21300000, guid: dba6626ec18b7497a8cdfe6501394253, type: 3}
|
backSprite: {fileID: 21300000, guid: dba6626ec18b7497a8cdfe6501394253, type: 3}
|
||||||
frontSprite: {fileID: 21300000, guid: c21e822c2c1ca418fa2695be70e90ddb, type: 3}
|
frontSprite: {fileID: 21300000, guid: c21e822c2c1ca418fa2695be70e90ddb, type: 3}
|
||||||
foodTransform: {fileID: 0}
|
foodTransform: {fileID: 0}
|
||||||
|
foodOnHand: 0
|
||||||
|
foodVisual: {fileID: 0}
|
||||||
|
kitchenController: {fileID: 0}
|
||||||
--- !u!1 &2048433007
|
--- !u!1 &2048433007
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
<<<<<<<< HEAD:BlueWater/Assets/01.Scenes/99.art_Ocean.unity.meta
|
|
||||||
guid: 8a38d10f8df4840499eee840996c0edd
|
|
||||||
timeCreated: 1496770385
|
|
||||||
licenseType: Store
|
|
||||||
========
|
|
||||||
guid: 2e16a4ae1869a405ab4de3fcef3f1d55
|
|
||||||
folderAsset: yes
|
|
||||||
>>>>>>>> 3c3086cc4799be66ca98f944d372c1128cbe04c9:BlueWater/Assets/03.Images/Tycoon/Floors.meta
|
|
||||||
DefaultImporter:
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
45333
BlueWater/Assets/01.Scenes/99.art_Ocean2.unity
Normal file
8
BlueWater/Assets/01.Scenes/99.art_Ocean2.unity.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6d5ac1a9a9cfadb48a49e172a759c84b
|
||||||
|
timeCreated: 1496770385
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -12,7 +12,7 @@ namespace BlueWaterProject
|
|||||||
public class Boid : MonoBehaviour
|
public class Boid : MonoBehaviour
|
||||||
{
|
{
|
||||||
[field: Title("FishInfo")]
|
[field: Title("FishInfo")]
|
||||||
[field: SerializeField] public FishInfo FishInfo { get; private set; }
|
[field: SerializeField] public FishItem FishItem { get; private set; }
|
||||||
[field: SerializeField] public Vector2 RandomCount { get; private set; } = new(1, 4);
|
[field: SerializeField] public Vector2 RandomCount { get; private set; } = new(1, 4);
|
||||||
|
|
||||||
[Title("개체 설정")]
|
[Title("개체 설정")]
|
||||||
@ -42,7 +42,7 @@ namespace BlueWaterProject
|
|||||||
myBoids = boids;
|
myBoids = boids;
|
||||||
moveSpeed = speed;
|
moveSpeed = speed;
|
||||||
hitColliders = new Collider[maxNeighbourCount];
|
hitColliders = new Collider[maxNeighbourCount];
|
||||||
FishInfo.AddCount(Random.Range((int)RandomCount.x, (int)RandomCount.y));
|
FishItem.ItemCount = Random.Range((int)RandomCount.x, (int)RandomCount.y);
|
||||||
|
|
||||||
findNeighbourCoroutine ??= StartCoroutine("FindNeighbourCoroutine");
|
findNeighbourCoroutine ??= StartCoroutine("FindNeighbourCoroutine");
|
||||||
calculateEgoVectorCoroutine ??= StartCoroutine("CalculateEgoVectorCoroutine");
|
calculateEgoVectorCoroutine ??= StartCoroutine("CalculateEgoVectorCoroutine");
|
||||||
|
@ -3,7 +3,6 @@ using System.Collections;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.Serialization;
|
|
||||||
using Random = UnityEngine.Random;
|
using Random = UnityEngine.Random;
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
// ReSharper disable once CheckNamespace
|
||||||
@ -114,15 +113,17 @@ namespace BlueWaterProject
|
|||||||
[Tooltip("경계 범위 기능 여부")]
|
[Tooltip("경계 범위 기능 여부")]
|
||||||
[SerializeField] private bool showBounds;
|
[SerializeField] private bool showBounds;
|
||||||
|
|
||||||
[Tooltip("물 표면 이펙트")]
|
[Tooltip("FishSpot")]
|
||||||
[SerializeField] private ParticleSystem waterEffect;
|
[SerializeField] private Transform fishSpot;
|
||||||
|
|
||||||
[Tooltip("물 표면 이펙트 기능 여부")]
|
[Tooltip("물 표면 이펙트 기능 여부")]
|
||||||
[SerializeField] private bool showWaterEffect = true;
|
[SerializeField] private bool showWaterEffect = true;
|
||||||
|
|
||||||
[Tooltip("물 표면 이펙트 기능 여부")]
|
[Tooltip("물 표면 이펙트 기능 여부")]
|
||||||
[ShowIf("@showWaterEffect")]
|
[ShowIf("@showWaterEffect")]
|
||||||
[SerializeField] private Vector3 waterEffectOffset = new(0, 0.5f, 0);
|
[SerializeField] private Vector3 fishSpotOffset = new(0, 0.5f, 0);
|
||||||
|
|
||||||
|
[field: SerializeField] public MeshRenderer BoundMeshRenderer { get; private set; }
|
||||||
|
|
||||||
// 디버깅
|
// 디버깅
|
||||||
[Title("디버깅")]
|
[Title("디버깅")]
|
||||||
@ -130,8 +131,6 @@ namespace BlueWaterProject
|
|||||||
[SerializeField] private Collider[] hitColliders = new Collider[MAX_HIT_NUM];
|
[SerializeField] private Collider[] hitColliders = new Collider[MAX_HIT_NUM];
|
||||||
[SerializeField] private LayerMask targetLayer;
|
[SerializeField] private LayerMask targetLayer;
|
||||||
[SerializeField] private LayerMask waterLayer;
|
[SerializeField] private LayerMask waterLayer;
|
||||||
|
|
||||||
public MeshRenderer BoundMeshRenderer { get; private set; }
|
|
||||||
|
|
||||||
private Vector3 spawnPos;
|
private Vector3 spawnPos;
|
||||||
private Coroutine findTargetCoroutine;
|
private Coroutine findTargetCoroutine;
|
||||||
@ -148,23 +147,28 @@ namespace BlueWaterProject
|
|||||||
}
|
}
|
||||||
|
|
||||||
findCoroutineTime = new WaitForSeconds(rescanTime);
|
findCoroutineTime = new WaitForSeconds(rescanTime);
|
||||||
|
|
||||||
if (showWaterEffect)
|
|
||||||
{
|
|
||||||
waterEffect.Play();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
waterEffect.Stop();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDrawGizmosSelected()
|
private void OnDrawGizmosSelected()
|
||||||
{
|
{
|
||||||
if (!isDrawGizmos) return;
|
if (!isDrawGizmos) return;
|
||||||
|
|
||||||
|
var centerPos = Vector3.zero;
|
||||||
|
if (Application.isPlaying)
|
||||||
|
{
|
||||||
|
centerPos = fishSpot.position;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (Physics.Raycast(BoundMeshRenderer.transform.position, Vector3.up, out var hit,
|
||||||
|
float.MaxValue,waterLayer))
|
||||||
|
{
|
||||||
|
centerPos = hit.point + fishSpotOffset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Gizmos.color = Color.red;
|
Gizmos.color = Color.red;
|
||||||
Gizmos.DrawWireSphere(transform.position, viewRadius);
|
Gizmos.DrawWireSphere(centerPos, viewRadius);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
@ -179,7 +183,7 @@ namespace BlueWaterProject
|
|||||||
if (Physics.Raycast(BoundMeshRenderer.transform.position, Vector3.up, out var hit,
|
if (Physics.Raycast(BoundMeshRenderer.transform.position, Vector3.up, out var hit,
|
||||||
float.MaxValue,waterLayer))
|
float.MaxValue,waterLayer))
|
||||||
{
|
{
|
||||||
waterEffect.transform.position = hit.point + waterEffectOffset;
|
fishSpot.position = hit.point + fishSpotOffset;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -211,7 +215,7 @@ namespace BlueWaterProject
|
|||||||
{
|
{
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
var size = Physics.OverlapSphereNonAlloc(transform.position, viewRadius, hitColliders, targetLayer);
|
var size = Physics.OverlapSphereNonAlloc(fishSpot.position, viewRadius, hitColliders, targetLayer);
|
||||||
for (var i = 0; i < size; i++)
|
for (var i = 0; i < size; i++)
|
||||||
{
|
{
|
||||||
if (hitColliders[i] == null || !hitColliders[i].CompareTag("ShipPlayer")) continue;
|
if (hitColliders[i] == null || !hitColliders[i].CompareTag("ShipPlayer")) continue;
|
||||||
@ -298,14 +302,23 @@ namespace BlueWaterProject
|
|||||||
return rotation * escapeDirection;
|
return rotation * escapeDirection;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CatchBoid(int count)
|
public void CatchBoid(Collider hitCollider, int count)
|
||||||
{
|
{
|
||||||
count = Mathf.Min(count, boidList.Count);
|
count = Mathf.Min(count, boidList.Count);
|
||||||
for (var i = 0; i < count; i++)
|
for (var i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
// 물고기 잡히는 이펙트 효과 추가
|
// 물고기 잡히는 이펙트 효과 추가
|
||||||
var currentBoid = boidList[0];
|
var currentBoid = boidList[0];
|
||||||
DataManager.Inst.PlayerInventory.AddFish(currentBoid.FishInfo.Name, currentBoid.FishInfo.Count);
|
|
||||||
|
var bounds = hitCollider.bounds;
|
||||||
|
var x = Random.Range(bounds.min.x, bounds.max.x);
|
||||||
|
//var y = Random.Range(bounds.min.y, bounds.max.y);
|
||||||
|
var z = Random.Range(bounds.min.z, bounds.max.z);
|
||||||
|
var randomPos = new Vector3(x, 0, z);
|
||||||
|
|
||||||
|
var catchItem = new FishItem(currentBoid.FishItem.ItemName, currentBoid.FishItem.ItemCount);
|
||||||
|
ItemDropManager.Inst.DropItem(catchItem, randomPos);
|
||||||
|
|
||||||
boidList.RemoveAt(0);
|
boidList.RemoveAt(0);
|
||||||
Destroy(currentBoid.gameObject);
|
Destroy(currentBoid.gameObject);
|
||||||
}
|
}
|
||||||
@ -318,5 +331,7 @@ namespace BlueWaterProject
|
|||||||
}
|
}
|
||||||
gameObject.SetActive(false);
|
gameObject.SetActive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public FishItem GetBoidInfo() => boidPrefab.FishItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -73,8 +73,6 @@ namespace BlueWaterProject
|
|||||||
[SerializeField] private float shakingForceCoefficient = 0.8f;
|
[SerializeField] private float shakingForceCoefficient = 0.8f;
|
||||||
|
|
||||||
[SerializeField] private bool useBoostVignetteEffect = true;
|
[SerializeField] private bool useBoostVignetteEffect = true;
|
||||||
[ShowIf("@useBoostVignetteEffect")]
|
|
||||||
[SerializeField] private float vignetteForceCoefficient = 0.4f;
|
|
||||||
|
|
||||||
[DisableIf("@true")]
|
[DisableIf("@true")]
|
||||||
[SerializeField] private bool isBoosting;
|
[SerializeField] private bool isBoosting;
|
||||||
@ -232,7 +230,7 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
if (useBoostVignetteEffect && UiManager.Inst.OceanUi.ShipBoostSlider.value > 0f)
|
if (useBoostVignetteEffect && UiManager.Inst.OceanUi.ShipBoostSlider.value > 0f)
|
||||||
{
|
{
|
||||||
VisualFeedbackManager.Inst.SetVignetteIntensity(UiManager.Inst.OceanUi.ShipBoostSlider.value * vignetteForceCoefficient);
|
CameraManager.Inst.OceanCamera.BoostVignette(UiManager.Inst.OceanUi.ShipBoostSlider.value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -405,10 +403,6 @@ namespace BlueWaterProject
|
|||||||
{
|
{
|
||||||
CameraManager.Inst.OceanCamera.ChangeDistance(shrinkDistance, shrinkTime);
|
CameraManager.Inst.OceanCamera.ChangeDistance(shrinkDistance, shrinkTime);
|
||||||
}
|
}
|
||||||
if (useBoostVignetteEffect)
|
|
||||||
{
|
|
||||||
VisualFeedbackManager.Inst.ToggleEffect<Vignette>(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ShipStopBoost()
|
private void ShipStopBoost()
|
||||||
|
@ -1,315 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using Sirenix.OdinInspector;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
|
||||||
namespace BlueWaterProject
|
|
||||||
{
|
|
||||||
public class Fish : MonoBehaviour
|
|
||||||
{
|
|
||||||
// 초기화 방식
|
|
||||||
[Title("초기화 방식")]
|
|
||||||
[SerializeField] private bool autoInit = true;
|
|
||||||
|
|
||||||
// 물고기의 기본 설정
|
|
||||||
[Title("물고기의 기본 설정")]
|
|
||||||
[SerializeField] private bool isDrawGizmos = true;
|
|
||||||
|
|
||||||
[Tooltip("타겟 인식 범위")]
|
|
||||||
[SerializeField] private float viewRadius = 10f;
|
|
||||||
|
|
||||||
[Tooltip("이동속도")]
|
|
||||||
[SerializeField] private float moveSpd = 500f;
|
|
||||||
|
|
||||||
[Tooltip("회전속도")]
|
|
||||||
[SerializeField] private float rotationSpeed = 10f;
|
|
||||||
|
|
||||||
[Tooltip("랜덤 방향으로 도주 여부")]
|
|
||||||
[SerializeField] private bool isRandomAngle = true;
|
|
||||||
|
|
||||||
[ShowIf("@isRandomAngle")]
|
|
||||||
[Tooltip("도망가는 방향의 랜덤 각도")]
|
|
||||||
[SerializeField] private float randomAngle = 180f;
|
|
||||||
|
|
||||||
[Tooltip("타겟을 재검색하는 시간")]
|
|
||||||
[SerializeField] private float rescanTime = 0.5f;
|
|
||||||
|
|
||||||
[Tooltip("도망가는 시간")]
|
|
||||||
[SerializeField] private float escapeTime = 10f;
|
|
||||||
|
|
||||||
[Tooltip("리스폰 여부")]
|
|
||||||
[SerializeField] private bool isRespawn = true;
|
|
||||||
|
|
||||||
[ShowIf("@isRespawn == true")]
|
|
||||||
[Tooltip("리스폰되는데 걸리는 시간")]
|
|
||||||
[SerializeField] private float respawnTime = 5f;
|
|
||||||
|
|
||||||
[Tooltip("도망치면서 랜덤 방향 전환 여부")]
|
|
||||||
[SerializeField] private bool randomDirectionChange;
|
|
||||||
|
|
||||||
[ShowIf("@!randomDirectionChange")]
|
|
||||||
[Tooltip("도망치면서 방향 전환하는데 걸리는 시간")]
|
|
||||||
[SerializeField] private float directionChangeInterval = 1f;
|
|
||||||
|
|
||||||
[ShowIf("@randomDirectionChange")]
|
|
||||||
[Tooltip("도망치면서 방향 전환하는데 걸리는 랜덤 최소 시간")]
|
|
||||||
[SerializeField] private float minDirectionChangeInterval = 0.1f;
|
|
||||||
|
|
||||||
[ShowIf("@randomDirectionChange")]
|
|
||||||
[Tooltip("도망치면서 방향 전환하는데 걸리는 랜덤 최대 시간")]
|
|
||||||
[SerializeField] private float maxDirectionChangeInterval = 1f;
|
|
||||||
|
|
||||||
[Tooltip("도주 방식")]
|
|
||||||
[SerializeField] private EscapeMode escapeMode = EscapeMode.STRAIGHT;
|
|
||||||
|
|
||||||
// ZIGZAG
|
|
||||||
[Title("ZIGZAG")]
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG")]
|
|
||||||
[Tooltip("흔들림의 정도")]
|
|
||||||
[SerializeField] private bool randomZigzag;
|
|
||||||
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && !randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 정도")]
|
|
||||||
[SerializeField] private float zigzagAmplitude = 1f;
|
|
||||||
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && !randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 주기")]
|
|
||||||
[SerializeField] private float zigzagFrequency = 1f;
|
|
||||||
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 정도 랜덤 최솟값")]
|
|
||||||
[SerializeField] private float minZigzagAmplitude = 0.1f;
|
|
||||||
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 정도 랜덤 최댓값")]
|
|
||||||
[SerializeField] private float maxZigzagAmplitude = 1f;
|
|
||||||
|
|
||||||
[Space]
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 주기 랜덤 최솟값")]
|
|
||||||
[SerializeField] private float minZigzagFrequency = 0.1f;
|
|
||||||
|
|
||||||
[ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")]
|
|
||||||
[Tooltip("흔들림의 주기 랜덤 최댓값")]
|
|
||||||
[SerializeField] private float maxZigzagFrequency = 1f;
|
|
||||||
|
|
||||||
// 디버깅
|
|
||||||
[Title("디버깅")]
|
|
||||||
[SerializeField] private Collider[] hitColliders = new Collider[MAX_HIT_NUM];
|
|
||||||
[SerializeField] private LayerMask targetLayer;
|
|
||||||
|
|
||||||
private Rigidbody rb;
|
|
||||||
private Coroutine findTargetCoroutine;
|
|
||||||
private Coroutine escapeCoroutine;
|
|
||||||
private WaitForSeconds findCoroutineTime;
|
|
||||||
private Vector3 spawnPos;
|
|
||||||
|
|
||||||
private const int MAX_HIT_NUM = 3;
|
|
||||||
|
|
||||||
private void OnValidate()
|
|
||||||
{
|
|
||||||
findCoroutineTime = new WaitForSeconds(rescanTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDrawGizmosSelected()
|
|
||||||
{
|
|
||||||
if (!isDrawGizmos) return;
|
|
||||||
|
|
||||||
Gizmos.color = Color.red;
|
|
||||||
Gizmos.DrawWireSphere(transform.position, viewRadius);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Button("셋팅 초기화")]
|
|
||||||
private void Init()
|
|
||||||
{
|
|
||||||
rb = GetComponent<Rigidbody>();
|
|
||||||
|
|
||||||
targetLayer = LayerMask.GetMask("Player");
|
|
||||||
}
|
|
||||||
|
|
||||||
#region Preset
|
|
||||||
|
|
||||||
[HorizontalGroup("Split")]
|
|
||||||
[Button("프리셋 1번")]
|
|
||||||
private void Preset1()
|
|
||||||
{
|
|
||||||
isDrawGizmos = true;
|
|
||||||
viewRadius = 20f;
|
|
||||||
moveSpd = 500f;
|
|
||||||
rotationSpeed = 10f;
|
|
||||||
isRandomAngle = false;
|
|
||||||
rescanTime = 0.5f;
|
|
||||||
escapeTime = 10f;
|
|
||||||
isRespawn = true;
|
|
||||||
respawnTime = 5f;
|
|
||||||
randomDirectionChange = false;
|
|
||||||
directionChangeInterval = 3f;
|
|
||||||
escapeMode = EscapeMode.STRAIGHT;
|
|
||||||
}
|
|
||||||
|
|
||||||
[HorizontalGroup("Split")]
|
|
||||||
[Button("프리셋 2번")]
|
|
||||||
private void Preset2()
|
|
||||||
{
|
|
||||||
isDrawGizmos = true;
|
|
||||||
viewRadius = 20f;
|
|
||||||
moveSpd = 500f;
|
|
||||||
rotationSpeed = 10f;
|
|
||||||
isRandomAngle = true;
|
|
||||||
randomAngle = 120f;
|
|
||||||
rescanTime = 0.5f;
|
|
||||||
escapeTime = 10f;
|
|
||||||
isRespawn = true;
|
|
||||||
respawnTime = 5f;
|
|
||||||
randomDirectionChange = true;
|
|
||||||
minDirectionChangeInterval = 1f;
|
|
||||||
maxDirectionChangeInterval = 3f;
|
|
||||||
directionChangeInterval = 3f;
|
|
||||||
escapeMode = EscapeMode.ZIGZAG;
|
|
||||||
randomZigzag = false;
|
|
||||||
zigzagAmplitude = 0.5f;
|
|
||||||
zigzagFrequency = 1f;
|
|
||||||
}
|
|
||||||
|
|
||||||
[HorizontalGroup("Split")]
|
|
||||||
[Button("프리셋 3번")]
|
|
||||||
private void Preset3()
|
|
||||||
{
|
|
||||||
isDrawGizmos = true;
|
|
||||||
viewRadius = 20f;
|
|
||||||
moveSpd = 500f;
|
|
||||||
rotationSpeed = 10f;
|
|
||||||
isRandomAngle = true;
|
|
||||||
randomAngle = 120f;
|
|
||||||
rescanTime = 0.5f;
|
|
||||||
escapeTime = 10f;
|
|
||||||
isRespawn = true;
|
|
||||||
respawnTime = 5f;
|
|
||||||
randomDirectionChange = true;
|
|
||||||
minDirectionChangeInterval = 1f;
|
|
||||||
maxDirectionChangeInterval = 3f;
|
|
||||||
directionChangeInterval = 3f;
|
|
||||||
escapeMode = EscapeMode.ZIGZAG;
|
|
||||||
randomZigzag = true;
|
|
||||||
minZigzagAmplitude = 0.1f;
|
|
||||||
maxZigzagAmplitude = 2f;
|
|
||||||
minZigzagFrequency = 0.1f;
|
|
||||||
maxZigzagFrequency = 2f;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
private void Awake()
|
|
||||||
{
|
|
||||||
if (autoInit)
|
|
||||||
{
|
|
||||||
Init();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnEnable()
|
|
||||||
{
|
|
||||||
hitColliders = new Collider[MAX_HIT_NUM];
|
|
||||||
findCoroutineTime = new WaitForSeconds(rescanTime);
|
|
||||||
|
|
||||||
if (findTargetCoroutine != null) return;
|
|
||||||
|
|
||||||
findTargetCoroutine = StartCoroutine(FindTargetCoroutine());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
spawnPos = transform.position;
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator FindTargetCoroutine()
|
|
||||||
{
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
var size = Physics.OverlapSphereNonAlloc(transform.position, viewRadius, hitColliders, targetLayer);
|
|
||||||
for (var i = 0; i < size; i++)
|
|
||||||
{
|
|
||||||
var hitCollider = hitColliders[i];
|
|
||||||
if (hitCollider == null || !hitCollider.CompareTag("ShipPlayer")) continue;
|
|
||||||
|
|
||||||
findTargetCoroutine = null;
|
|
||||||
escapeCoroutine = StartCoroutine(EscapeCoroutine(hitCollider));
|
|
||||||
yield break;
|
|
||||||
}
|
|
||||||
yield return findCoroutineTime;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator EscapeCoroutine(Collider targetCollider)
|
|
||||||
{
|
|
||||||
var currentDirectionChangeInterval = randomDirectionChange ?
|
|
||||||
UnityEngine.Random.Range(minDirectionChangeInterval, maxDirectionChangeInterval)
|
|
||||||
: directionChangeInterval;
|
|
||||||
var rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position);
|
|
||||||
|
|
||||||
var time = 0f;
|
|
||||||
var directionChangeTime = 0f;
|
|
||||||
while (time < escapeTime)
|
|
||||||
{
|
|
||||||
time += Time.deltaTime;
|
|
||||||
directionChangeTime += Time.deltaTime;
|
|
||||||
|
|
||||||
if (directionChangeTime >= currentDirectionChangeInterval)
|
|
||||||
{
|
|
||||||
rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position);
|
|
||||||
directionChangeTime = 0f;
|
|
||||||
currentDirectionChangeInterval = randomDirectionChange ?
|
|
||||||
UnityEngine.Random.Range(minDirectionChangeInterval, maxDirectionChangeInterval)
|
|
||||||
: directionChangeInterval;
|
|
||||||
|
|
||||||
if (escapeMode == EscapeMode.ZIGZAG && randomZigzag)
|
|
||||||
{
|
|
||||||
zigzagFrequency = UnityEngine.Random.Range(minZigzagFrequency, maxZigzagFrequency);
|
|
||||||
zigzagAmplitude = UnityEngine.Random.Range(minZigzagAmplitude, maxZigzagAmplitude);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newDirection = escapeMode switch
|
|
||||||
{
|
|
||||||
EscapeMode.NONE => throw new ArgumentOutOfRangeException(),
|
|
||||||
EscapeMode.STRAIGHT => rotatedEscapeDirection,
|
|
||||||
EscapeMode.ZIGZAG => rotatedEscapeDirection +
|
|
||||||
new Vector3(Mathf.Sin(Time.time * zigzagFrequency) * zigzagAmplitude,0,
|
|
||||||
Mathf.Sin(Time.time * zigzagFrequency) * zigzagAmplitude),
|
|
||||||
EscapeMode.TOWARDS => -rotatedEscapeDirection,
|
|
||||||
_ => throw new ArgumentOutOfRangeException()
|
|
||||||
};
|
|
||||||
|
|
||||||
rb.velocity = newDirection.normalized * (moveSpd * Time.deltaTime);
|
|
||||||
var targetRotation = Quaternion.LookRotation(newDirection);
|
|
||||||
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);
|
|
||||||
|
|
||||||
yield return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
rb.velocity = Vector3.zero;
|
|
||||||
escapeCoroutine = null;
|
|
||||||
|
|
||||||
if (isRespawn)
|
|
||||||
{
|
|
||||||
//FishManager.Inst.RespawnFish(gameObject, respawnTime, spawnPos);
|
|
||||||
}
|
|
||||||
gameObject.SetActive(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
private Vector3 CalculateEscapeDirection(Vector3 targetPos)
|
|
||||||
{
|
|
||||||
var escapeDirection = (transform.position - targetPos).normalized;
|
|
||||||
escapeDirection.y = 0;
|
|
||||||
|
|
||||||
if (!isRandomAngle) return escapeDirection;
|
|
||||||
|
|
||||||
var randomRotationAngle = UnityEngine.Random.Range(-randomAngle * 0.5f, randomAngle * 0.5f);
|
|
||||||
var rotation = Quaternion.Euler(0, randomRotationAngle, 0);
|
|
||||||
return rotation * escapeDirection;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
|||||||
using System;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
|
||||||
namespace BlueWaterProject
|
|
||||||
{
|
|
||||||
[Serializable]
|
|
||||||
public class FishInfo
|
|
||||||
{
|
|
||||||
[field: SerializeField] public string Name { get; private set; }
|
|
||||||
[field: SerializeField] public int Count { get; private set; }
|
|
||||||
|
|
||||||
public FishInfo(string name, int count)
|
|
||||||
{
|
|
||||||
Name = name;
|
|
||||||
Count = count;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddCount(int? value = null)
|
|
||||||
{
|
|
||||||
if (value == null)
|
|
||||||
{
|
|
||||||
Count++;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Count += (int)value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
17
BlueWater/Assets/02.Scripts/FishItem.cs
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
public class FishItem : Item
|
||||||
|
{
|
||||||
|
public FishItem(string name, int count = 1, Sprite icon = null) : base(name, count, icon)
|
||||||
|
{
|
||||||
|
ItemName = name;
|
||||||
|
ItemCount = count;
|
||||||
|
ItemIcon = icon;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
13
BlueWater/Assets/02.Scripts/Interface/IItem.cs
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public interface IItem
|
||||||
|
{
|
||||||
|
string ItemName { get; set; }
|
||||||
|
int ItemCount { get; set; }
|
||||||
|
Sprite ItemIcon { get; set; }
|
||||||
|
void Acquire();
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: a0f3e1c9930c204498f3a86452337290
|
guid: 895973422f0e42c4fb1a58e8df2d3505
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
8
BlueWater/Assets/02.Scripts/Item.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f3d65a23d1368484caef68ab14191563
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
41
BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public class DropItemGroupController : MonoBehaviour
|
||||||
|
{
|
||||||
|
[field: SerializeField] public List<DropItemInfoUi> dropItemInfoUiList = new(3);
|
||||||
|
|
||||||
|
private WaitForSeconds coroutineRestartTime = new(0.5f);
|
||||||
|
|
||||||
|
public void ShowDropItemInfoUi(IItem iItem)
|
||||||
|
{
|
||||||
|
StartCoroutine(ShowDropItemInfoUiCoroutine(iItem));
|
||||||
|
}
|
||||||
|
|
||||||
|
private IEnumerator ShowDropItemInfoUiCoroutine(IItem iItem)
|
||||||
|
{
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
foreach (var list in dropItemInfoUiList)
|
||||||
|
{
|
||||||
|
if (list.UiView.gameObject.activeSelf) continue;
|
||||||
|
|
||||||
|
var itemText = iItem.ItemName + " x" + iItem.ItemCount;
|
||||||
|
list.SetInfo(iItem.ItemIcon, itemText);
|
||||||
|
list.ShowUi();
|
||||||
|
|
||||||
|
while (list.UiView.gameObject.activeSelf)
|
||||||
|
{
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
yield break;
|
||||||
|
}
|
||||||
|
yield return coroutineRestartTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3eee56b795537aa4aab4e0afcdd738e5
|
31
BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
using Doozy.Runtime.UIManager.Containers;
|
||||||
|
using TMPro;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public class DropItemInfoUi : MonoBehaviour
|
||||||
|
{
|
||||||
|
[field: SerializeField] public UIView UiView { get; set; }
|
||||||
|
[field: SerializeField] public Image ItemIcon { get; set; }
|
||||||
|
[field: SerializeField] public TMP_Text ItemText { get; set; }
|
||||||
|
|
||||||
|
public void SetInfo(Sprite icon, string text)
|
||||||
|
{
|
||||||
|
ItemIcon.sprite = icon;
|
||||||
|
ItemText.text = text;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShowUi()
|
||||||
|
{
|
||||||
|
UiView.Show();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void HideUi()
|
||||||
|
{
|
||||||
|
UiView.Hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 38ce10e1036560e4789b9a24e540ef5b
|
26
BlueWater/Assets/02.Scripts/Item/Item.cs
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
public class Item : IItem
|
||||||
|
{
|
||||||
|
[field: SerializeField] public string ItemName { get; set; }
|
||||||
|
[field: SerializeField] public int ItemCount { get; set; }
|
||||||
|
[field: SerializeField] public Sprite ItemIcon { get; set; }
|
||||||
|
|
||||||
|
public Item(string name, int count = 1, Sprite icon = null)
|
||||||
|
{
|
||||||
|
ItemName = name;
|
||||||
|
ItemCount = count;
|
||||||
|
ItemIcon = icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Acquire()
|
||||||
|
{
|
||||||
|
DataManager.Inst.PlayerInventory.AddItem(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
BlueWater/Assets/02.Scripts/Item/Item.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6ed42387fa88b3b4d9ee7d94750f3dd5
|
114
BlueWater/Assets/02.Scripts/Item/ItemController.cs
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using Sirenix.OdinInspector;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public class ItemController : MonoBehaviour
|
||||||
|
{
|
||||||
|
[Title("아이템")]
|
||||||
|
[SerializeField] private Item item;
|
||||||
|
[SerializeField] private ItemUiController itemUiPrefab;
|
||||||
|
|
||||||
|
[Title("자동 파괴")]
|
||||||
|
[SerializeField] private bool useAutoDestroy = true;
|
||||||
|
[ShowIf("@useAutoDestroy")]
|
||||||
|
[SerializeField] private float autoDestroyTime = 30f;
|
||||||
|
|
||||||
|
[Title("획득")]
|
||||||
|
[SerializeField] private bool drawGizmos = true;
|
||||||
|
[SerializeField] private float radius = 5f;
|
||||||
|
[SerializeField] private float acquisitionTime = 1f;
|
||||||
|
[SerializeField] private LayerMask targetLayer;
|
||||||
|
|
||||||
|
private Collider[] hitColliders = new Collider[1];
|
||||||
|
private Collider targetCollider;
|
||||||
|
private WaitForSeconds lootCoroutineTime = new(0.5f);
|
||||||
|
private AudioSource audioSource;
|
||||||
|
private Transform itemsLoot;
|
||||||
|
private ItemUiController itemLootUi;
|
||||||
|
|
||||||
|
private void OnDrawGizmosSelected()
|
||||||
|
{
|
||||||
|
if (!drawGizmos) return;
|
||||||
|
|
||||||
|
Gizmos.DrawWireSphere(transform.position, radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Init(Item newItem)
|
||||||
|
{
|
||||||
|
item = newItem;
|
||||||
|
|
||||||
|
if (!itemsLoot)
|
||||||
|
{
|
||||||
|
itemsLoot = UiManager.Inst.OceanUi.MainCanvas.transform.Find("ItemsLoot");
|
||||||
|
}
|
||||||
|
|
||||||
|
var myPos = transform.position;
|
||||||
|
var screenPos = CameraManager.Inst.MainCam.WorldToScreenPoint(myPos);
|
||||||
|
itemLootUi = Instantiate(itemUiPrefab, screenPos, Quaternion.identity, itemsLoot);
|
||||||
|
itemLootUi.Init(transform);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
audioSource = transform.parent.Find("Audio").GetComponent<AudioSource>();
|
||||||
|
itemsLoot = UiManager.Inst.OceanUi.MainCanvas.transform.Find("ItemsLoot");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
if (useAutoDestroy)
|
||||||
|
{
|
||||||
|
Destroy(transform.parent.gameObject, autoDestroyTime);
|
||||||
|
Destroy(itemLootUi.gameObject, autoDestroyTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
StartCoroutine(LootCoroutine());
|
||||||
|
}
|
||||||
|
|
||||||
|
private IEnumerator LootCoroutine()
|
||||||
|
{
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
var maxSize = Physics.OverlapSphereNonAlloc(transform.position, radius, hitColliders, targetLayer);
|
||||||
|
if (maxSize > 0)
|
||||||
|
{
|
||||||
|
targetCollider = hitColliders[0];
|
||||||
|
itemLootUi.ItemAcquisition();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
yield return lootCoroutineTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
var startPosition = transform.position;
|
||||||
|
var elapsedTime = 0f;
|
||||||
|
|
||||||
|
while (elapsedTime < acquisitionTime)
|
||||||
|
{
|
||||||
|
elapsedTime += Time.deltaTime;
|
||||||
|
var t = elapsedTime / acquisitionTime;
|
||||||
|
t = Mathf.SmoothStep(0f, 1f, t);
|
||||||
|
|
||||||
|
transform.position = Vector3.Lerp(startPosition, targetCollider.transform.position, t);
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
item.Acquire();
|
||||||
|
itemLootUi.gameObject.SetActive(false);
|
||||||
|
UiManager.Inst.OceanUi.DropItemGroupController.ShowDropItemInfoUi(item);
|
||||||
|
|
||||||
|
if (audioSource && audioSource.resource)
|
||||||
|
{
|
||||||
|
audioSource.Play();
|
||||||
|
}
|
||||||
|
|
||||||
|
yield return new WaitForSeconds(audioSource.clip.length);
|
||||||
|
|
||||||
|
Destroy(transform.parent.gameObject);
|
||||||
|
Destroy(itemLootUi.gameObject);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
BlueWater/Assets/02.Scripts/Item/ItemController.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c3ea0c13f4edde747b6d5eb5d6842905
|
40
BlueWater/Assets/02.Scripts/Item/ItemManager.cs
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
using Sirenix.OdinInspector;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public class ItemDropManager : Singleton<ItemDropManager>
|
||||||
|
{
|
||||||
|
[Title("초기화 방식")]
|
||||||
|
[SerializeField] private bool autoInit = true;
|
||||||
|
|
||||||
|
[field: Title("아이템")]
|
||||||
|
[field: SerializeField] public GameObject ItemPrefab { get; private set; }
|
||||||
|
[SerializeField] private Transform instantiateObjects;
|
||||||
|
[SerializeField] private Transform items;
|
||||||
|
|
||||||
|
[Button("셋팅 초기화")]
|
||||||
|
private void Init()
|
||||||
|
{
|
||||||
|
instantiateObjects = GameObject.Find("InstantiateObjects").transform;
|
||||||
|
items = instantiateObjects.transform.Find("Items");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void OnAwake()
|
||||||
|
{
|
||||||
|
base.OnAwake();
|
||||||
|
|
||||||
|
if (autoInit)
|
||||||
|
{
|
||||||
|
Init();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DropItem(Item item, Vector3 dropPosition)
|
||||||
|
{
|
||||||
|
var itemController = Instantiate(ItemPrefab, dropPosition, Quaternion.identity, items).GetComponentInChildren<ItemController>();
|
||||||
|
itemController.Init(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
BlueWater/Assets/02.Scripts/Item/ItemManager.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bb206c5a6ef8a5c4699d0abf67531d7d
|
39
BlueWater/Assets/02.Scripts/Item/ItemUiController.cs
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
public class ItemUiController : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField] private RectTransform rectTransform;
|
||||||
|
[SerializeField] private Image border;
|
||||||
|
[SerializeField] private Image icon;
|
||||||
|
[SerializeField] private RectTransform line;
|
||||||
|
|
||||||
|
private Transform targetTransform;
|
||||||
|
|
||||||
|
public void Init(Transform target, Sprite sprite = null)
|
||||||
|
{
|
||||||
|
targetTransform = target;
|
||||||
|
if (sprite)
|
||||||
|
{
|
||||||
|
icon.sprite = sprite;
|
||||||
|
}
|
||||||
|
gameObject.SetActive(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
rectTransform.position = CameraManager.Inst.MainCam.WorldToScreenPoint(targetTransform.position);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ItemAcquisition()
|
||||||
|
{
|
||||||
|
if (line)
|
||||||
|
{
|
||||||
|
line.gameObject.SetActive(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3f8bfea5b12b9674dabae714608eb764
|
@ -3,6 +3,8 @@ using System.Collections.Generic;
|
|||||||
using Cinemachine;
|
using Cinemachine;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using UnityEngine.Rendering;
|
||||||
|
using UnityEngine.Rendering.Universal;
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
// ReSharper disable once CheckNamespace
|
||||||
namespace BlueWaterProject
|
namespace BlueWaterProject
|
||||||
@ -15,6 +17,15 @@ namespace BlueWaterProject
|
|||||||
[field: Title("카메라")]
|
[field: Title("카메라")]
|
||||||
[field: SerializeField] public CinemachineVirtualCamera BaseShipCam { get; private set; }
|
[field: SerializeField] public CinemachineVirtualCamera BaseShipCam { get; private set; }
|
||||||
|
|
||||||
|
[Title("포스트 프로세싱")]
|
||||||
|
[SerializeField] private Color boostVignetteColor = Color.red;
|
||||||
|
[SerializeField] private Color boostIntermediateVignetteColor = Color.gray;
|
||||||
|
[Range(0f, 4f)]
|
||||||
|
[SerializeField] private float vignetteIntensity = 0.4f;
|
||||||
|
private Vignette vignette;
|
||||||
|
private Color defaultVignetteColor;
|
||||||
|
private float defaultVignetteIntensity;
|
||||||
|
|
||||||
private List<CinemachineVirtualCamera> cineCamList;
|
private List<CinemachineVirtualCamera> cineCamList;
|
||||||
private GameObject cineCams;
|
private GameObject cineCams;
|
||||||
private CinemachineFramingTransposer framingTransposer;
|
private CinemachineFramingTransposer framingTransposer;
|
||||||
@ -33,6 +44,13 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
CameraManager.Inst.OceanCamera = this;
|
CameraManager.Inst.OceanCamera = this;
|
||||||
CameraManager.Inst.MainCam = Camera.main;
|
CameraManager.Inst.MainCam = Camera.main;
|
||||||
|
|
||||||
|
vignette = GetEffect<Vignette>();
|
||||||
|
if (vignette)
|
||||||
|
{
|
||||||
|
defaultVignetteColor = vignette.color.value;
|
||||||
|
defaultVignetteIntensity = vignette.intensity.value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Button("셋팅 초기화")]
|
[Button("셋팅 초기화")]
|
||||||
@ -114,5 +132,45 @@ namespace BlueWaterProject
|
|||||||
framingTransposer.m_CameraDistance = defaultDistance;
|
framingTransposer.m_CameraDistance = defaultDistance;
|
||||||
yield return null;
|
yield return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region PostProcessing
|
||||||
|
|
||||||
|
public void ToggleEffect<T>(bool value) where T : VolumeComponent
|
||||||
|
{
|
||||||
|
var effect = GetEffect<T>();
|
||||||
|
if (effect == null)
|
||||||
|
{
|
||||||
|
print(typeof(T) + "효과가 없습니다.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
effect.active = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
private T GetEffect<T>() where T : VolumeComponent
|
||||||
|
{
|
||||||
|
var postProcessVolume = FindAnyObjectByType<Volume>();
|
||||||
|
if (postProcessVolume == null)
|
||||||
|
{
|
||||||
|
print("Volume 컴포넌트를 가진 오브젝트가 없습니다.");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
postProcessVolume.profile.TryGet(out T effect);
|
||||||
|
return effect;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void BoostVignette(float boostGauge)
|
||||||
|
{
|
||||||
|
if (boostGauge <= 0.3f)
|
||||||
|
{
|
||||||
|
vignette.color.value = Color.Lerp(defaultVignetteColor, boostIntermediateVignetteColor, boostGauge / 0.3f);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
vignette.color.value = Color.Lerp(boostIntermediateVignetteColor, boostVignetteColor, (boostGauge - 0.3f) / 0.7f);
|
||||||
|
vignette.intensity.value = Mathf.Lerp(defaultVignetteIntensity, vignetteIntensity, (boostGauge - 0.3f) / 0.7f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,77 +1,10 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
using Random = UnityEngine.Random;
|
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
// ReSharper disable once CheckNamespace
|
||||||
namespace BlueWaterProject
|
namespace BlueWaterProject
|
||||||
{
|
{
|
||||||
#region ProcessBar Class
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class ProcessBar
|
|
||||||
{
|
|
||||||
[field: SerializeField] public GameObject Obj { get; set; }
|
|
||||||
[field: SerializeField] public Image Fill { get; set; }
|
|
||||||
[field: SerializeField] public Transform PreviousGaugeLine { get; set; }
|
|
||||||
[field: SerializeField] public Slider ReloadSlider { get; set; }
|
|
||||||
[field: SerializeField] public float ShakeDuration { get; set; } = 0.5f;
|
|
||||||
[field: SerializeField] public float ShakePower { get; set; } = 10f;
|
|
||||||
|
|
||||||
private AudioSource reloadingAttackSound;
|
|
||||||
private bool isShaking;
|
|
||||||
|
|
||||||
public ProcessBar(GameObject obj, Image fill, Transform previousGaugeLine, Slider reloadSlider)
|
|
||||||
{
|
|
||||||
Obj = obj;
|
|
||||||
Fill = fill;
|
|
||||||
PreviousGaugeLine = previousGaugeLine;
|
|
||||||
ReloadSlider = reloadSlider;
|
|
||||||
|
|
||||||
reloadingAttackSound = ReloadSlider.GetComponent<AudioSource>();
|
|
||||||
|
|
||||||
SetFillAmount(0f);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetActive(bool value) => Obj.SetActive(value);
|
|
||||||
public void SetPosition(Vector3 value) => Obj.transform.position = value;
|
|
||||||
public void SetFillAmount(float value) => Fill.fillAmount = value;
|
|
||||||
public void SetRotateZ(float value) => PreviousGaugeLine.rotation = Quaternion.Euler(0f, 0f, value);
|
|
||||||
public void SetActiveReloadSlider(bool value) => ReloadSlider.gameObject.SetActive(value);
|
|
||||||
public void SetSliderValue(float value) => ReloadSlider.value = value;
|
|
||||||
public IEnumerator ShakeProcessBarCoroutine()
|
|
||||||
{
|
|
||||||
if (isShaking) yield break;
|
|
||||||
|
|
||||||
isShaking = true;
|
|
||||||
reloadingAttackSound.Play();
|
|
||||||
var time = 0f;
|
|
||||||
var processBarOriginalPos = Obj.transform.localPosition;
|
|
||||||
|
|
||||||
while (time < ShakeDuration)
|
|
||||||
{
|
|
||||||
if (!Obj.gameObject.activeSelf)
|
|
||||||
{
|
|
||||||
Obj.transform.localPosition = processBarOriginalPos;
|
|
||||||
isShaking = false;
|
|
||||||
yield break;
|
|
||||||
}
|
|
||||||
|
|
||||||
time += Time.deltaTime;
|
|
||||||
var shakeAmount = Random.Range(-1f, 1f) * ShakePower;
|
|
||||||
var processBarLocalPos = Obj.transform.localPosition;
|
|
||||||
Obj.transform.localPosition = new Vector3(processBarLocalPos.x + shakeAmount, processBarLocalPos.y, processBarLocalPos.z);
|
|
||||||
yield return null;
|
|
||||||
}
|
|
||||||
Obj.transform.localPosition = processBarOriginalPos;
|
|
||||||
isShaking = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
public class OceanUi : MonoBehaviour
|
public class OceanUi : MonoBehaviour
|
||||||
{
|
{
|
||||||
[Title("초기화 방식")]
|
[Title("초기화 방식")]
|
||||||
@ -84,31 +17,35 @@ namespace BlueWaterProject
|
|||||||
[field: SerializeField] public Slider ShipBoostSlider { get; set; }
|
[field: SerializeField] public Slider ShipBoostSlider { get; set; }
|
||||||
|
|
||||||
[field: SerializeField] public GameObject SpeedLines { get; set; }
|
[field: SerializeField] public GameObject SpeedLines { get; set; }
|
||||||
|
|
||||||
|
[field: SerializeField] public DropItemGroupController DropItemGroupController { get; set; }
|
||||||
|
|
||||||
private Canvas canvas;
|
public Canvas MainCanvas { get; private set; }
|
||||||
|
|
||||||
[Button("셋팅 초기화")]
|
[Button("셋팅 초기화")]
|
||||||
private void Init()
|
private void Init()
|
||||||
{
|
{
|
||||||
canvas = GetComponent<Canvas>();
|
MainCanvas = GetComponent<Canvas>();
|
||||||
if (!canvas)
|
if (!MainCanvas)
|
||||||
{
|
{
|
||||||
Debug.LogError("canvas is null error");
|
Debug.LogError("canvas is null error");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var processBar = canvas.transform.Find("ProcessBar").gameObject;
|
var processBar = MainCanvas.transform.Find("ProcessBar").gameObject;
|
||||||
var fill = processBar.transform.Find("Fill").GetComponent<Image>();
|
var fill = processBar.transform.Find("Fill").GetComponent<Image>();
|
||||||
var previousGaugeLine = processBar.transform.Find("PreviousGaugeLine").transform;
|
var previousGaugeLine = processBar.transform.Find("PreviousGaugeLine").transform;
|
||||||
var reloadSlider = canvas.transform.Find("ReloadSlider").GetComponent<Slider>();
|
var reloadSlider = MainCanvas.transform.Find("ReloadSlider").GetComponent<Slider>();
|
||||||
ProcessBar = new ProcessBar(processBar, fill, previousGaugeLine, reloadSlider);
|
ProcessBar = new ProcessBar(processBar, fill, previousGaugeLine, reloadSlider);
|
||||||
ProcessBar.SetActiveReloadSlider(false);
|
ProcessBar.SetActiveReloadSlider(false);
|
||||||
|
|
||||||
ShipBoostSlider = canvas.transform.Find("ShipBoostSlider").GetComponent<Slider>();
|
ShipBoostSlider = MainCanvas.transform.Find("ShipBoostSlider").GetComponent<Slider>();
|
||||||
ShipBoostSlider.value = 0f;
|
ShipBoostSlider.value = 0f;
|
||||||
|
|
||||||
SpeedLines = canvas.transform.Find("SpeedLines").gameObject;
|
SpeedLines = MainCanvas.transform.Find("SpeedLines").gameObject;
|
||||||
SpeedLines.SetActive(false);
|
SpeedLines.SetActive(false);
|
||||||
|
|
||||||
|
DropItemGroupController = MainCanvas.transform.Find("DropItemGroup").GetComponent<DropItemGroupController>();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
@ -131,7 +68,7 @@ namespace BlueWaterProject
|
|||||||
ProcessBar.SetPosition(result);
|
ProcessBar.SetPosition(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetActiveSpeedLine(bool value) => SpeedLines.SetActive(value);
|
public void SetActiveSpeedLine(bool value) => SpeedLines.SetActive(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -26,6 +26,7 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
private float cannonRadius;
|
private float cannonRadius;
|
||||||
private LayerMask boidsLayer;
|
private LayerMask boidsLayer;
|
||||||
|
private Collider[] hitColliders = new Collider[3];
|
||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
@ -54,7 +55,6 @@ namespace BlueWaterProject
|
|||||||
var projectile = Instantiate(projectileObj, firePos.position, Quaternion.Euler(firePosRotation));
|
var projectile = Instantiate(projectileObj, firePos.position, Quaternion.Euler(firePosRotation));
|
||||||
var particleWeapon = projectile.GetComponent<ParticleWeapon>();
|
var particleWeapon = projectile.GetComponent<ParticleWeapon>();
|
||||||
particleWeapon.onHitAction.AddListener(HandleCannonHit);
|
particleWeapon.onHitAction.AddListener(HandleCannonHit);
|
||||||
//projectile.GetComponent<Rigidbody>().AddForce(projectile.transform.forward * (chargingGauge * speed));
|
|
||||||
projectile.GetComponent<Rigidbody>().velocity = projectile.transform.forward * speed;
|
projectile.GetComponent<Rigidbody>().velocity = projectile.transform.forward * speed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,22 +62,14 @@ namespace BlueWaterProject
|
|||||||
{
|
{
|
||||||
if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Water"))
|
if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Water"))
|
||||||
{
|
{
|
||||||
var start = hit.point;
|
var maxSize = Physics.OverlapSphereNonAlloc(hit.point, cannonRadius, hitColliders, boidsLayer,
|
||||||
var direction = Vector3.down;
|
QueryTriggerInteraction.Collide);
|
||||||
var radius = cannonRadius;
|
|
||||||
var maxDistance = height;
|
|
||||||
|
|
||||||
if (Physics.SphereCast(start, radius, direction, out var hitInfo, maxDistance,
|
|
||||||
boidsLayer, QueryTriggerInteraction.Collide))
|
|
||||||
{
|
|
||||||
Debug.DrawRay(start, direction * height, Color.green, 3f);
|
|
||||||
|
|
||||||
var hitBoids = hitInfo.collider.GetComponentInParent<Boids>();
|
for (var i = 0; i < maxSize; i++)
|
||||||
hitBoids.CatchBoid(Random.Range((int)randomCatch.x, (int)randomCatch.y));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
Debug.DrawRay(start, direction * height, Color.red, 3f);
|
var hitBoids = hitColliders[i].GetComponentInParent<Boids>();
|
||||||
|
var catchSize = Random.Range((int)randomCatch.x, (int)randomCatch.y);
|
||||||
|
hitBoids.CatchBoid(hitColliders[i], catchSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -8,26 +8,20 @@ namespace BlueWaterProject
|
|||||||
[Serializable]
|
[Serializable]
|
||||||
public class PlayerInventory
|
public class PlayerInventory
|
||||||
{
|
{
|
||||||
[SerializeField] private List<FishInfo> fishInfoList = new();
|
[SerializeField] private List<Item> items = new();
|
||||||
|
|
||||||
public void AddFish(string name, int? count = null)
|
public void AddItem(IItem item)
|
||||||
{
|
{
|
||||||
var existingFish = fishInfoList.Find(fish => fish.Name == name);
|
var existingItem = items.Find(i => i.ItemName == item.ItemName);
|
||||||
|
|
||||||
if (existingFish != null)
|
if (existingItem != null)
|
||||||
{
|
{
|
||||||
existingFish.AddCount(count);
|
existingItem.ItemCount += item.ItemCount;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fishInfoList.Add(new FishInfo(name, 1));
|
items.Add(new Item(item.ItemName, item.ItemCount));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int GetFishCount(string name)
|
|
||||||
{
|
|
||||||
var fish = fishInfoList.Find(f => f.Name == name);
|
|
||||||
return fish?.Count ?? 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
72
BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using Random = UnityEngine.Random;
|
||||||
|
|
||||||
|
// ReSharper disable once CheckNamespace
|
||||||
|
namespace BlueWaterProject
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
public class ProcessBar
|
||||||
|
{
|
||||||
|
[field: SerializeField] public GameObject Obj { get; set; }
|
||||||
|
[field: SerializeField] public Image Fill { get; set; }
|
||||||
|
[field: SerializeField] public Transform PreviousGaugeLine { get; set; }
|
||||||
|
[field: SerializeField] public Slider ReloadSlider { get; set; }
|
||||||
|
[field: SerializeField] public float ShakeDuration { get; set; } = 0.5f;
|
||||||
|
[field: SerializeField] public float ShakePower { get; set; } = 10f;
|
||||||
|
|
||||||
|
private AudioSource reloadingAttackSound;
|
||||||
|
private bool isShaking;
|
||||||
|
|
||||||
|
public ProcessBar(GameObject obj, Image fill, Transform previousGaugeLine, Slider reloadSlider)
|
||||||
|
{
|
||||||
|
Obj = obj;
|
||||||
|
Fill = fill;
|
||||||
|
PreviousGaugeLine = previousGaugeLine;
|
||||||
|
ReloadSlider = reloadSlider;
|
||||||
|
|
||||||
|
reloadingAttackSound = ReloadSlider.GetComponent<AudioSource>();
|
||||||
|
|
||||||
|
SetFillAmount(0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetActive(bool value) => Obj.SetActive(value);
|
||||||
|
public void SetPosition(Vector3 value) => Obj.transform.position = value;
|
||||||
|
public void SetFillAmount(float value) => Fill.fillAmount = value;
|
||||||
|
public void SetRotateZ(float value) => PreviousGaugeLine.rotation = Quaternion.Euler(0f, 0f, value);
|
||||||
|
public void SetActiveReloadSlider(bool value) => ReloadSlider.gameObject.SetActive(value);
|
||||||
|
public void SetSliderValue(float value) => ReloadSlider.value = value;
|
||||||
|
|
||||||
|
public IEnumerator ShakeProcessBarCoroutine()
|
||||||
|
{
|
||||||
|
if (isShaking) yield break;
|
||||||
|
|
||||||
|
isShaking = true;
|
||||||
|
reloadingAttackSound.Play();
|
||||||
|
var time = 0f;
|
||||||
|
var processBarOriginalPos = Obj.transform.localPosition;
|
||||||
|
|
||||||
|
while (time < ShakeDuration)
|
||||||
|
{
|
||||||
|
if (!Obj.gameObject.activeSelf)
|
||||||
|
{
|
||||||
|
Obj.transform.localPosition = processBarOriginalPos;
|
||||||
|
isShaking = false;
|
||||||
|
yield break;
|
||||||
|
}
|
||||||
|
|
||||||
|
time += Time.deltaTime;
|
||||||
|
var shakeAmount = Random.Range(-1f, 1f) * ShakePower;
|
||||||
|
var processBarLocalPos = Obj.transform.localPosition;
|
||||||
|
Obj.transform.localPosition = new Vector3(processBarLocalPos.x + shakeAmount, processBarLocalPos.y,
|
||||||
|
processBarLocalPos.z);
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
Obj.transform.localPosition = processBarOriginalPos;
|
||||||
|
isShaking = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f86fa54994439bd4682548d17f8ebdbd
|
@ -1,37 +1,14 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using Cinemachine;
|
using Cinemachine;
|
||||||
using MoreMountains.Feedbacks;
|
using MoreMountains.Feedbacks;
|
||||||
using MoreMountains.FeedbacksForThirdParty;
|
using MoreMountains.FeedbacksForThirdParty;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.Rendering;
|
|
||||||
using UnityEngine.Rendering.Universal;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
// ReSharper disable once CheckNamespace
|
// ReSharper disable once CheckNamespace
|
||||||
namespace BlueWaterProject
|
namespace BlueWaterProject
|
||||||
{
|
{
|
||||||
public class VisualFeedbackManager : Singleton<VisualFeedbackManager>
|
public class VisualFeedbackManager : Singleton<VisualFeedbackManager>
|
||||||
{
|
{
|
||||||
private Vignette vignette;
|
|
||||||
|
|
||||||
private void OnEnable()
|
|
||||||
{
|
|
||||||
SceneManager.sceneLoaded += OnSceneLoaded;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDisable()
|
|
||||||
{
|
|
||||||
SceneManager.sceneLoaded -= OnSceneLoaded;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
|
||||||
{
|
|
||||||
vignette = null;
|
|
||||||
|
|
||||||
vignette = GetEffect<Vignette>();
|
|
||||||
}
|
|
||||||
|
|
||||||
#region HitStop
|
#region HitStop
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -71,50 +48,6 @@ namespace BlueWaterProject
|
|||||||
mmfPlayer.PlayFeedbacks();
|
mmfPlayer.PlayFeedbacks();
|
||||||
}
|
}
|
||||||
|
|
||||||
#region PostProcessing
|
|
||||||
|
|
||||||
public void ToggleEffect<T>(bool value) where T : VolumeComponent
|
|
||||||
{
|
|
||||||
var effect = GetEffect<T>();
|
|
||||||
if (effect == null)
|
|
||||||
{
|
|
||||||
print(typeof(T) + "효과가 없습니다.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
effect.active = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
private T GetEffect<T>() where T : VolumeComponent
|
|
||||||
{
|
|
||||||
var postProcessVolume = FindAnyObjectByType<Volume>();
|
|
||||||
if (postProcessVolume == null)
|
|
||||||
{
|
|
||||||
print("Volume 컴포넌트를 가진 오브젝트가 없습니다.");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
postProcessVolume.profile.TryGet(out T effect);
|
|
||||||
return effect;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetVignetteIntensity(float intensity)
|
|
||||||
{
|
|
||||||
if (vignette == null)
|
|
||||||
{
|
|
||||||
vignette = GetEffect<Vignette>();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vignette != null)
|
|
||||||
{
|
|
||||||
vignette.intensity.value = intensity;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print("vignette is null.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,53 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!114 &-6554737609160912332
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 11
|
|
||||||
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier:
|
|
||||||
version: 9
|
|
||||||
--- !u!21 &2100000
|
|
||||||
Material:
|
|
||||||
serializedVersion: 8
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_Name: island_3 1
|
|
||||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
|
||||||
m_Parent: {fileID: 2100000, guid: 1fdb04dd94962674e9d65958f0424612, type: 2}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords:
|
|
||||||
- _ALPHATEST_ON
|
|
||||||
m_InvalidKeywords: []
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap:
|
|
||||||
RenderType: TransparentCutout
|
|
||||||
disabledShaderPasses:
|
|
||||||
- MOTIONVECTORS
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BaseMap:
|
|
||||||
m_Texture: {fileID: 2800000, guid: e36a3c09e72db7d43af61f5da90dacc4, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _MainTex:
|
|
||||||
m_Texture: {fileID: 2800000, guid: e36a3c09e72db7d43af61f5da90dacc4, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats: []
|
|
||||||
m_Colors: []
|
|
||||||
m_BuildTextureStacks: []
|
|
@ -1,14 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
<<<<<<<< HEAD:BlueWater/Assets/03.Images/Island/Materials/island_3 1.mat.meta
|
|
||||||
guid: 41302cf81a786ea428566b68926f2e1e
|
|
||||||
NativeFormatImporter:
|
|
||||||
========
|
|
||||||
guid: 5b58195b2bf7f4d56a297642824e9f33
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
>>>>>>>> 3c3086cc4799be66ca98f944d372c1128cbe04c9:BlueWater/Assets/03.Images/Tycoon/Foods.meta
|
|
||||||
externalObjects: {}
|
|
||||||
mainObjectFileID: 2100000
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
@ -1,196 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!21 &2100000
|
|
||||||
Material:
|
|
||||||
serializedVersion: 8
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_Name: obj_bush01_2048
|
|
||||||
m_Shader: {fileID: 482279110045391116, guid: d7b0192b9bf19c949900035fa781fdc4, type: 3}
|
|
||||||
m_Parent: {fileID: 0}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords:
|
|
||||||
- _ADVANCED_SHADING
|
|
||||||
- _CAUSTICS
|
|
||||||
- _DISTANCE_NORMALS
|
|
||||||
- _FOAM
|
|
||||||
- _NORMALMAP
|
|
||||||
- _REFRACTION
|
|
||||||
- _SHARP_INERSECTION
|
|
||||||
- _TRANSLUCENCY
|
|
||||||
m_InvalidKeywords:
|
|
||||||
- _DEPTHEXP_ON
|
|
||||||
- _ZCLIP_ON
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap: {}
|
|
||||||
disabledShaderPasses: []
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BaseMap:
|
|
||||||
m_Texture: {fileID: 2800000, guid: e36a3c09e72db7d43af61f5da90dacc4, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMapLarge:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMapSlope:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _CausticsTex:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _FoamTex:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _FoamTexDynamic:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _IntersectionNoise:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _PlanarReflection:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_Lightmaps:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_LightmapsInd:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_ShadowMasks:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
|
||||||
- _CausticsBrightness: 2
|
|
||||||
- _CausticsDistortion: 0.15
|
|
||||||
- _CausticsOn: 1
|
|
||||||
- _CausticsSpeed: 0.1
|
|
||||||
- _CausticsTiling: 0.5
|
|
||||||
- _ColorAbsorption: 0
|
|
||||||
- _Cull: 2
|
|
||||||
- _DepthExp: 1
|
|
||||||
- _DepthHorizontal: 1
|
|
||||||
- _DepthVertical: 4
|
|
||||||
- _DisableDepthTexture: 0
|
|
||||||
- _DistanceNormalsOn: 1
|
|
||||||
- _DistanceNormalsTiling: 0.15
|
|
||||||
- _EdgeFade: 0.1
|
|
||||||
- _EnvironmentReflectionsOn: 1
|
|
||||||
- _FlatShadingOn: 0
|
|
||||||
- _FoamBaseAmount: 0
|
|
||||||
- _FoamClipping: 0
|
|
||||||
- _FoamDistortion: 0
|
|
||||||
- _FoamOn: 1
|
|
||||||
- _FoamSpeed: 0.1
|
|
||||||
- _FoamSpeedDynamic: 0.1
|
|
||||||
- _FoamSubSpeed: -0.25
|
|
||||||
- _FoamSubSpeedDynamic: -0.1
|
|
||||||
- _FoamSubTiling: 0.5
|
|
||||||
- _FoamSubTilingDynamic: 2
|
|
||||||
- _FoamTilingDynamic: 0.1
|
|
||||||
- _FoamWaveAmount: 0
|
|
||||||
- _HorizonDistance: 8
|
|
||||||
- _IntersectionClipping: 0.5
|
|
||||||
- _IntersectionFalloff: 0.5
|
|
||||||
- _IntersectionLength: 2
|
|
||||||
- _IntersectionRippleDist: 32
|
|
||||||
- _IntersectionRippleStrength: 0.5
|
|
||||||
- _IntersectionSource: 0
|
|
||||||
- _IntersectionSpeed: 0.1
|
|
||||||
- _IntersectionStyle: 1
|
|
||||||
- _IntersectionTiling: 0.2
|
|
||||||
- _LightingOn: 1
|
|
||||||
- _NormalMapOn: 1
|
|
||||||
- _NormalSpeed: 0.2
|
|
||||||
- _NormalStrength: 0.135
|
|
||||||
- _NormalSubSpeed: -0.5
|
|
||||||
- _NormalSubTiling: 0.5
|
|
||||||
- _PlanarReflectionsEnabled: 0
|
|
||||||
- _PointSpotLightReflectionDistortion: 0.5
|
|
||||||
- _PointSpotLightReflectionSize: 0
|
|
||||||
- _PointSpotLightReflectionStrength: 10
|
|
||||||
- _ReceiveShadows: 1
|
|
||||||
- _ReflectionBlur: 0
|
|
||||||
- _ReflectionDistortion: 0.05
|
|
||||||
- _ReflectionFresnel: 5
|
|
||||||
- _ReflectionLighting: 0
|
|
||||||
- _ReflectionStrength: 1
|
|
||||||
- _RefractionChromaticAberration: 1
|
|
||||||
- _RefractionOn: 1
|
|
||||||
- _RefractionStrength: 0.1
|
|
||||||
- _RiverModeOn: 0
|
|
||||||
- _ShadingMode: 1
|
|
||||||
- _ShadowStrength: 1
|
|
||||||
- _SlopeAngleFalloff: 25
|
|
||||||
- _SlopeAngleThreshold: 15
|
|
||||||
- _SlopeFoam: 1
|
|
||||||
- _SlopeSpeed: 2
|
|
||||||
- _SlopeStretching: 0.5
|
|
||||||
- _SparkleIntensity: 0
|
|
||||||
- _SparkleSize: 0.28
|
|
||||||
- _SpecularReflectionsOn: 1
|
|
||||||
- _Speed: 1
|
|
||||||
- _SunReflectionDistortion: 0.49
|
|
||||||
- _SunReflectionSize: 0.5
|
|
||||||
- _SunReflectionStrength: 10
|
|
||||||
- _TessMax: 15
|
|
||||||
- _TessMin: 0
|
|
||||||
- _TessValue: 16
|
|
||||||
- _TranslucencyCurvatureMask: 0.75
|
|
||||||
- _TranslucencyExp: 4
|
|
||||||
- _TranslucencyOn: 1
|
|
||||||
- _TranslucencyReflectionMask: 1
|
|
||||||
- _TranslucencyStrength: 1
|
|
||||||
- _TranslucencyStrengthDirect: 0.05
|
|
||||||
- _UnderwaterRefractionOffset: 0.2
|
|
||||||
- _UnderwaterSurfaceSmoothness: 0.8
|
|
||||||
- _VertexColorDepth: 0
|
|
||||||
- _VertexColorFoam: 0
|
|
||||||
- _VertexColorWaveFlattening: 0
|
|
||||||
- _WaveCount: 1
|
|
||||||
- _WaveDistance: 0.8
|
|
||||||
- _WaveHeight: 0.25
|
|
||||||
- _WaveNormalStr: 0.5
|
|
||||||
- _WaveSpeed: 2
|
|
||||||
- _WaveSteepness: 0.1
|
|
||||||
- _WaveTint: 0
|
|
||||||
- _WavesOn: 0
|
|
||||||
- _WorldSpaceUV: 1
|
|
||||||
- _ZClip: 1
|
|
||||||
- _ZWrite: 0
|
|
||||||
m_Colors:
|
|
||||||
- _BaseColor: {r: 0, g: 0.44, b: 0.62, a: 1}
|
|
||||||
- _Direction: {r: 0, g: -1, b: 0, a: 0}
|
|
||||||
- _DistanceNormalsFadeDist: {r: 100, g: 300, b: 0, a: 0}
|
|
||||||
- _FoamColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _FoamTiling: {r: 0.1, g: 0.1, b: 0, a: 0}
|
|
||||||
- _HorizonColor: {r: 0.84, g: 1, b: 1, a: 0.15}
|
|
||||||
- _IntersectionColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _NormalTiling: {r: 0.5, g: 0.5, b: 0, a: 0}
|
|
||||||
- _ShallowColor: {r: 0.1, g: 0.9, b: 0.89, a: 0.02}
|
|
||||||
- _WaveDirection: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _WaveFadeDistance: {r: 150, g: 300, b: 0, a: 0}
|
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
@ -1,121 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!21 &2100000
|
|
||||||
Material:
|
|
||||||
serializedVersion: 8
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_Name: obj_bush02_2048
|
|
||||||
m_Shader: {fileID: 4800000, guid: bee44b4a58655ee4cbff107302a3e131, type: 3}
|
|
||||||
m_Parent: {fileID: 0}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords:
|
|
||||||
- _CELPRIMARYMODE_SINGLE
|
|
||||||
- _DETAILMAPBLENDINGMODE_MULTIPLY
|
|
||||||
- _TEXTUREBLENDINGMODE_MULTIPLY
|
|
||||||
m_InvalidKeywords:
|
|
||||||
- _UNITYSHADOWMODE_NONE
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap: {}
|
|
||||||
disabledShaderPasses: []
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BaseMap:
|
|
||||||
m_Texture: {fileID: 2800000, guid: 28e5ffbe334b09b48bb81accc5694a8a, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _CelCurveTexture:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _CelStepTexture:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _DetailMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _EmissionMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
|
||||||
- _AlphaClip: 0
|
|
||||||
- _BaseMapPremultiply: 0
|
|
||||||
- _Blend: 0
|
|
||||||
- _CameraDistanceImpact: 0
|
|
||||||
- _CelExtraEnabled: 0
|
|
||||||
- _CelNumSteps: 3
|
|
||||||
- _CelPrimaryMode: 1
|
|
||||||
- _Cull: 2
|
|
||||||
- _Cutoff: 0.5
|
|
||||||
- _DetailMapBlendingMode: 0
|
|
||||||
- _DetailMapImpact: 0
|
|
||||||
- _DstBlend: 0
|
|
||||||
- _FlatRimEdgeSmoothness: 0.5
|
|
||||||
- _FlatRimLightAlign: 0
|
|
||||||
- _FlatRimSize: 0.5
|
|
||||||
- _FlatSpecularEdgeSmoothness: 0
|
|
||||||
- _FlatSpecularSize: 0.1
|
|
||||||
- _Flatness: 1
|
|
||||||
- _FlatnessExtra: 1
|
|
||||||
- _GradientAngle: 0
|
|
||||||
- _GradientCenterX: 0
|
|
||||||
- _GradientCenterY: 0
|
|
||||||
- _GradientEnabled: 0
|
|
||||||
- _GradientSize: 10
|
|
||||||
- _LightContribution: 0
|
|
||||||
- _LightFalloffSize: 0
|
|
||||||
- _LightmapDirectionPitch: 0
|
|
||||||
- _LightmapDirectionYaw: 0
|
|
||||||
- _OutlineDepthOffset: 0
|
|
||||||
- _OutlineEnabled: 0
|
|
||||||
- _OutlineScale: 1
|
|
||||||
- _OutlineWidth: 1
|
|
||||||
- _OverrideLightmapDir: 0
|
|
||||||
- _QueueOffset: 0
|
|
||||||
- _RimEnabled: 0
|
|
||||||
- _SelfShadingSize: 0.5
|
|
||||||
- _SelfShadingSizeExtra: 0.6
|
|
||||||
- _ShadowEdgeSize: 0.05
|
|
||||||
- _ShadowEdgeSizeExtra: 0.05
|
|
||||||
- _SpecularEnabled: 0
|
|
||||||
- _SrcBlend: 1
|
|
||||||
- _Surface: 0
|
|
||||||
- _TextureBlendingMode: 0
|
|
||||||
- _TextureImpact: 1
|
|
||||||
- _UnityShadowMode: 0
|
|
||||||
- _UnityShadowOcclusion: 0
|
|
||||||
- _UnityShadowPower: 0.2
|
|
||||||
- _UnityShadowSharpness: 1
|
|
||||||
- _VertexColorsEnabled: 0
|
|
||||||
- _ZWrite: 1
|
|
||||||
m_Colors:
|
|
||||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _ColorDim: {r: 0.85023, g: 0.85034, b: 0.8504499, a: 0.85056}
|
|
||||||
- _ColorDimCurve: {r: 0.85023, g: 0.85034, b: 0.8504499, a: 0.85056}
|
|
||||||
- _ColorDimExtra: {r: 0.85023, g: 0.85034, b: 0.8504499, a: 0.85056}
|
|
||||||
- _ColorDimSteps: {r: 0.85023, g: 0.85034, b: 0.8504499, a: 0.85056}
|
|
||||||
- _ColorGradient: {r: 0.85023, g: 0.85034, b: 0.85045, a: 0.85056}
|
|
||||||
- _DetailMapColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _FlatRimColor: {r: 0.85023, g: 0.85034, b: 0.85045, a: 0.85056}
|
|
||||||
- _FlatSpecularColor: {r: 0.85023, g: 0.85034, b: 0.85045, a: 0.85056}
|
|
||||||
- _LightmapDirection: {r: 0, g: 1, b: 0, a: 0}
|
|
||||||
- _OutlineColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _UnityShadowColor: {r: 0.85023, g: 0.85034, b: 0.8504499, a: 0.85056}
|
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
@ -1,196 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!21 &2100000
|
|
||||||
Material:
|
|
||||||
serializedVersion: 8
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_Name: tree
|
|
||||||
m_Shader: {fileID: 482279110045391116, guid: d7b0192b9bf19c949900035fa781fdc4, type: 3}
|
|
||||||
m_Parent: {fileID: 0}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords:
|
|
||||||
- _ADVANCED_SHADING
|
|
||||||
- _CAUSTICS
|
|
||||||
- _DISTANCE_NORMALS
|
|
||||||
- _FOAM
|
|
||||||
- _NORMALMAP
|
|
||||||
- _REFRACTION
|
|
||||||
- _SHARP_INERSECTION
|
|
||||||
- _TRANSLUCENCY
|
|
||||||
m_InvalidKeywords:
|
|
||||||
- _DEPTHEXP_ON
|
|
||||||
- _ZCLIP_ON
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap: {}
|
|
||||||
disabledShaderPasses: []
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BaseMap:
|
|
||||||
m_Texture: {fileID: 2800000, guid: b926898833587254d82e8e8efbffce38, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMapLarge:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _BumpMapSlope:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _CausticsTex:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _FoamTex:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _FoamTexDynamic:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _IntersectionNoise:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _PlanarReflection:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_Lightmaps:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_LightmapsInd:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- unity_ShadowMasks:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
|
||||||
- _CausticsBrightness: 2
|
|
||||||
- _CausticsDistortion: 0.15
|
|
||||||
- _CausticsOn: 1
|
|
||||||
- _CausticsSpeed: 0.1
|
|
||||||
- _CausticsTiling: 0.5
|
|
||||||
- _ColorAbsorption: 0
|
|
||||||
- _Cull: 2
|
|
||||||
- _DepthExp: 1
|
|
||||||
- _DepthHorizontal: 1
|
|
||||||
- _DepthVertical: 4
|
|
||||||
- _DisableDepthTexture: 0
|
|
||||||
- _DistanceNormalsOn: 1
|
|
||||||
- _DistanceNormalsTiling: 0.15
|
|
||||||
- _EdgeFade: 0.1
|
|
||||||
- _EnvironmentReflectionsOn: 1
|
|
||||||
- _FlatShadingOn: 0
|
|
||||||
- _FoamBaseAmount: 0
|
|
||||||
- _FoamClipping: 0
|
|
||||||
- _FoamDistortion: 0
|
|
||||||
- _FoamOn: 1
|
|
||||||
- _FoamSpeed: 0.1
|
|
||||||
- _FoamSpeedDynamic: 0.1
|
|
||||||
- _FoamSubSpeed: -0.25
|
|
||||||
- _FoamSubSpeedDynamic: -0.1
|
|
||||||
- _FoamSubTiling: 0.5
|
|
||||||
- _FoamSubTilingDynamic: 2
|
|
||||||
- _FoamTilingDynamic: 0.1
|
|
||||||
- _FoamWaveAmount: 0
|
|
||||||
- _HorizonDistance: 8
|
|
||||||
- _IntersectionClipping: 0.5
|
|
||||||
- _IntersectionFalloff: 0.5
|
|
||||||
- _IntersectionLength: 2
|
|
||||||
- _IntersectionRippleDist: 32
|
|
||||||
- _IntersectionRippleStrength: 0.5
|
|
||||||
- _IntersectionSource: 0
|
|
||||||
- _IntersectionSpeed: 0.1
|
|
||||||
- _IntersectionStyle: 1
|
|
||||||
- _IntersectionTiling: 0.2
|
|
||||||
- _LightingOn: 1
|
|
||||||
- _NormalMapOn: 1
|
|
||||||
- _NormalSpeed: 0.2
|
|
||||||
- _NormalStrength: 0.135
|
|
||||||
- _NormalSubSpeed: -0.5
|
|
||||||
- _NormalSubTiling: 0.5
|
|
||||||
- _PlanarReflectionsEnabled: 0
|
|
||||||
- _PointSpotLightReflectionDistortion: 0.5
|
|
||||||
- _PointSpotLightReflectionSize: 0
|
|
||||||
- _PointSpotLightReflectionStrength: 10
|
|
||||||
- _ReceiveShadows: 1
|
|
||||||
- _ReflectionBlur: 0
|
|
||||||
- _ReflectionDistortion: 0.05
|
|
||||||
- _ReflectionFresnel: 5
|
|
||||||
- _ReflectionLighting: 0
|
|
||||||
- _ReflectionStrength: 1
|
|
||||||
- _RefractionChromaticAberration: 1
|
|
||||||
- _RefractionOn: 1
|
|
||||||
- _RefractionStrength: 0.1
|
|
||||||
- _RiverModeOn: 0
|
|
||||||
- _ShadingMode: 1
|
|
||||||
- _ShadowStrength: 1
|
|
||||||
- _SlopeAngleFalloff: 25
|
|
||||||
- _SlopeAngleThreshold: 15
|
|
||||||
- _SlopeFoam: 1
|
|
||||||
- _SlopeSpeed: 2
|
|
||||||
- _SlopeStretching: 0.5
|
|
||||||
- _SparkleIntensity: 0
|
|
||||||
- _SparkleSize: 0.28
|
|
||||||
- _SpecularReflectionsOn: 1
|
|
||||||
- _Speed: 1
|
|
||||||
- _SunReflectionDistortion: 0.49
|
|
||||||
- _SunReflectionSize: 0.5
|
|
||||||
- _SunReflectionStrength: 10
|
|
||||||
- _TessMax: 15
|
|
||||||
- _TessMin: 0
|
|
||||||
- _TessValue: 16
|
|
||||||
- _TranslucencyCurvatureMask: 0.75
|
|
||||||
- _TranslucencyExp: 4
|
|
||||||
- _TranslucencyOn: 1
|
|
||||||
- _TranslucencyReflectionMask: 1
|
|
||||||
- _TranslucencyStrength: 1
|
|
||||||
- _TranslucencyStrengthDirect: 0.05
|
|
||||||
- _UnderwaterRefractionOffset: 0.2
|
|
||||||
- _UnderwaterSurfaceSmoothness: 0.8
|
|
||||||
- _VertexColorDepth: 0
|
|
||||||
- _VertexColorFoam: 0
|
|
||||||
- _VertexColorWaveFlattening: 0
|
|
||||||
- _WaveCount: 1
|
|
||||||
- _WaveDistance: 0.8
|
|
||||||
- _WaveHeight: 0.25
|
|
||||||
- _WaveNormalStr: 0.5
|
|
||||||
- _WaveSpeed: 2
|
|
||||||
- _WaveSteepness: 0.1
|
|
||||||
- _WaveTint: 0
|
|
||||||
- _WavesOn: 0
|
|
||||||
- _WorldSpaceUV: 1
|
|
||||||
- _ZClip: 1
|
|
||||||
- _ZWrite: 0
|
|
||||||
m_Colors:
|
|
||||||
- _BaseColor: {r: 0, g: 0.44, b: 0.62, a: 1}
|
|
||||||
- _Direction: {r: 0, g: -1, b: 0, a: 0}
|
|
||||||
- _DistanceNormalsFadeDist: {r: 100, g: 300, b: 0, a: 0}
|
|
||||||
- _FoamColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _FoamTiling: {r: 0.1, g: 0.1, b: 0, a: 0}
|
|
||||||
- _HorizonColor: {r: 0.84, g: 1, b: 1, a: 0.15}
|
|
||||||
- _IntersectionColor: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _NormalTiling: {r: 0.5, g: 0.5, b: 0, a: 0}
|
|
||||||
- _ShallowColor: {r: 0.1, g: 0.9, b: 0.89, a: 0.02}
|
|
||||||
- _WaveDirection: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _WaveFadeDistance: {r: 150, g: 300, b: 0, a: 0}
|
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
Before Width: | Height: | Size: 23 KiB |
8
BlueWater/Assets/03.Images/Island/island.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b514c01c8d16a7d4fa33496586303b1e
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 7ee4cfa4aff8c40b281bd877cce92d7c
|
guid: aff4ba8046b68fa488f0d4035c26091a
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
@ -0,0 +1,137 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: island_tile_down
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _ALPHATEST_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2450
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: TransparentCutout
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 61a2e18d1d1175847b2c8824175dc64d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 61a2e18d1d1175847b2c8824175dc64d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 1
|
||||||
|
- _AlphaToMask: 1
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
--- !u!114 &2172632659071585706
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 61b247dd8f9aa904ca45e3028a61a121
|
guid: 614a28da6a402f546ada854be47ee2f8
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 2100000
|
mainObjectFileID: 2100000
|
@ -0,0 +1,137 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-1910531119350334783
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: island_west04
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _ALPHATEST_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2450
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: TransparentCutout
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: c6749636e84d62b489c02a91cbe4d748, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: c6749636e84d62b489c02a91cbe4d748, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 1
|
||||||
|
- _AlphaToMask: 1
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 1fdb04dd94962674e9d65958f0424612
|
guid: cfebfe50ae26e43408ae286897f959f2
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 2100000
|
mainObjectFileID: 2100000
|
@ -0,0 +1,137 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-6150910412851929440
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: island_worldmap
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _ALPHATEST_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2450
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: TransparentCutout
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 590851e5b1ade374e943521bde396053, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 590851e5b1ade374e943521bde396053, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 1
|
||||||
|
- _AlphaToMask: 1
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 327eede0125b8894ba10e6b22649fa35
|
guid: 347604b2a5dccfb4484e9ac771c535ba
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 2100000
|
mainObjectFileID: 2100000
|
@ -1,6 +1,6 @@
|
|||||||
%YAML 1.1
|
%YAML 1.1
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!114 &-6554737609160912332
|
--- !u!114 &-1354684283742634097
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 11
|
m_ObjectHideFlags: 11
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
@ -20,7 +20,7 @@ Material:
|
|||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: island_tree
|
m_Name: land01
|
||||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
m_Parent: {fileID: 0}
|
m_Parent: {fileID: 0}
|
||||||
m_ModifiedSerializedProperties: 0
|
m_ModifiedSerializedProperties: 0
|
||||||
@ -40,7 +40,7 @@ Material:
|
|||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
m_TexEnvs:
|
m_TexEnvs:
|
||||||
- _BaseMap:
|
- _BaseMap:
|
||||||
m_Texture: {fileID: 2800000, guid: b926898833587254d82e8e8efbffce38, type: 3}
|
m_Texture: {fileID: 2800000, guid: ee40cf7053c686c49a4d70e09c6cff39, type: 3}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _BumpMap:
|
- _BumpMap:
|
||||||
@ -64,7 +64,7 @@ Material:
|
|||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MainTex:
|
- _MainTex:
|
||||||
m_Texture: {fileID: 2800000, guid: b926898833587254d82e8e8efbffce38, type: 3}
|
m_Texture: {fileID: 2800000, guid: ee40cf7053c686c49a4d70e09c6cff39, type: 3}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MetallicGlossMap:
|
- _MetallicGlossMap:
|
||||||
@ -134,3 +134,4 @@ Material:
|
|||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 889749be286eaab45b194ee817bbabe5
|
guid: 151f722082aaca84b917c14f83d722e8
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 2100000
|
mainObjectFileID: 2100000
|
137
BlueWater/Assets/03.Images/Island/island/Materials/waterfall.mat
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: waterfall
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _ALPHATEST_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2450
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: TransparentCutout
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 1b701913a3b628d409be0d7786185294, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 1b701913a3b628d409be0d7786185294, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 1
|
||||||
|
- _AlphaToMask: 1
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
--- !u!114 &6252635112142381105
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c348f07cb585fc345ac94bc5f9a08f49
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
Before Width: | Height: | Size: 3.6 MiB After Width: | Height: | Size: 3.6 MiB |
Before Width: | Height: | Size: 526 KiB After Width: | Height: | Size: 526 KiB |
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 182 KiB |
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 3.2 MiB |
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
BIN
BlueWater/Assets/03.Images/Island/island/island_tile_down.png
Normal file
After Width: | Height: | Size: 363 KiB |
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 44e1801a58d9d814897cb8d99da940cd
|
guid: 61a2e18d1d1175847b2c8824175dc64d
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
BIN
BlueWater/Assets/03.Images/Island/island/island_west04.png
Normal file
After Width: | Height: | Size: 4.5 MiB |
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: e36a3c09e72db7d43af61f5da90dacc4
|
guid: c6749636e84d62b489c02a91cbe4d748
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
BIN
BlueWater/Assets/03.Images/Island/island/island_worldmap.png
Normal file
After Width: | Height: | Size: 1.0 MiB |
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 28e5ffbe334b09b48bb81accc5694a8a
|
guid: 590851e5b1ade374e943521bde396053
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
BIN
BlueWater/Assets/03.Images/Island/island/land02.png
Normal file
After Width: | Height: | Size: 1002 KiB |
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 385188d281dfc4040a538298aa063145
|
guid: ee40cf7053c686c49a4d70e09c6cff39
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
BIN
BlueWater/Assets/03.Images/Island/island/mountain 1.fbx
Normal file
107
BlueWater/Assets/03.Images/Island/island/mountain 1.fbx.meta
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 59dcb7592b427754e980fe2d66586b7f
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations: []
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Island/island/mountain02.fbx
Normal file
107
BlueWater/Assets/03.Images/Island/island/mountain02.fbx.meta
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9b63d30dcc8941f4f885cc292de5625f
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations: []
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 0.01
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
BlueWater/Assets/03.Images/Island/island/mountain03-3.mat
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-7784332240474065813
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: mountain03-3
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: Opaque
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 730cf80409268a54e8844ace230110cd, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 730cf80409268a54e8844ace230110cd, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 0
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1386cb47a06fa9e428bbf50eb41da325
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Island/island/mountain03-3.png
Normal file
After Width: | Height: | Size: 40 KiB |
114
BlueWater/Assets/03.Images/Island/island/mountain03-3.png.meta
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 730cf80409268a54e8844ace230110cd
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
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: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
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: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
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: 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: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Island/island/mountain03.fbx
Normal file
107
BlueWater/Assets/03.Images/Island/island/mountain03.fbx.meta
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b1ef4913cd088ba459df1b323c656fdd
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations: []
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Island/island/mountain05+.png
Normal file
After Width: | Height: | Size: 90 KiB |
114
BlueWater/Assets/03.Images/Island/island/mountain05+.png.meta
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cae69a1fa3f9d8641977fdec31450a1b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
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: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
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: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
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: 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: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|