diff --git a/Assets/DirectionPaddle.cs b/Assets/DirectionPaddle.cs index e581983..e2bc7ec 100644 --- a/Assets/DirectionPaddle.cs +++ b/Assets/DirectionPaddle.cs @@ -4,6 +4,8 @@ using UnityEngine; public class DirectionPaddle : MonoBehaviour { + + public GameObject piston; public void Switch() { gameObject.SetActive(!gameObject.activeSelf); @@ -14,5 +16,7 @@ public class DirectionPaddle : MonoBehaviour this.GetComponent().enabled = !this.GetComponent().enabled; this.GetComponent().enabled = !this.GetComponent().enabled; + piston.SetActive(!piston.activeSelf); + } } diff --git a/Assets/Icons.meta b/Assets/Icons.meta new file mode 100644 index 0000000..4177f27 --- /dev/null +++ b/Assets/Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 161e95bb5abb6fe48a6d693ed29bdfa4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Icons/forward.png.meta b/Assets/Icons/forward.png.meta new file mode 100644 index 0000000..b5d27e6 --- /dev/null +++ b/Assets/Icons/forward.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: f75cadd8c3df8614b8aef9113ac109fa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Icons/left.png.meta b/Assets/Icons/left.png.meta new file mode 100644 index 0000000..ebe6c83 --- /dev/null +++ b/Assets/Icons/left.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 8af1836e81ed9b94da99dcc72d9cc60a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Icons/right.png.meta b/Assets/Icons/right.png.meta new file mode 100644 index 0000000..4fa9b6f --- /dev/null +++ b/Assets/Icons/right.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 12d2e49516a361d46be9ff492bf81c36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Conveyor.mat b/Assets/Materials/Conveyor.mat new file mode 100644 index 0000000..44308af --- /dev/null +++ b/Assets/Materials/Conveyor.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Conveyor + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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: 0} + 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} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Conveyor.mat.meta b/Assets/Materials/Conveyor.mat.meta new file mode 100644 index 0000000..8774cb5 --- /dev/null +++ b/Assets/Materials/Conveyor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6f08f36e5f9aab4eac11c50841a01d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Meta/Cube.controller b/Assets/Meta/Cube.controller new file mode 100644 index 0000000..cc37edb --- /dev/null +++ b/Assets/Meta/Cube.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-4517440781071558033 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Piston + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a72fa879a5ac0ea49b61284f75f10527, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3829110474161770145 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4517440781071558033} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -4517440781071558033} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Cube + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3829110474161770145} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} diff --git a/Assets/Meta/Cube.controller.meta b/Assets/Meta/Cube.controller.meta new file mode 100644 index 0000000..15a35fa --- /dev/null +++ b/Assets/Meta/Cube.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81e286437f8d9e842ba5e9fbc49eb4ff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Meta/Piston.anim b/Assets/Meta/Piston.anim new file mode 100644 index 0000000..3e12a9e --- /dev/null +++ b/Assets/Meta/Piston.anim @@ -0,0 +1,205 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Piston + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.75, y: -0.87, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -2.75, y: 3.76, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: -2.75, y: -1.05, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.7666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -2.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -2.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.87 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 3.76 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Meta/Piston.anim.meta b/Assets/Meta/Piston.anim.meta new file mode 100644 index 0000000..6af5671 --- /dev/null +++ b/Assets/Meta/Piston.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a72fa879a5ac0ea49b61284f75f10527 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Blend.meta b/Assets/Models/Blend.meta new file mode 100644 index 0000000..231ebcf --- /dev/null +++ b/Assets/Models/Blend.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c485d1301426e7f40a0aa49da7a23c08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Blend/bendy-thing.blend b/Assets/Models/Blend/bendy-thing.blend new file mode 100644 index 0000000..0129a11 --- /dev/null +++ b/Assets/Models/Blend/bendy-thing.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49f26d153dcc6a34e4fd42ad863d4a4dee19f5afd0e6b650e7a5df196f0c99cb +size 621132 diff --git a/Assets/Models/Blend/bendy-thing.blend.meta b/Assets/Models/Blend/bendy-thing.blend.meta new file mode 100644 index 0000000..6b35888 --- /dev/null +++ b/Assets/Models/Blend/bendy-thing.blend.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 91b6617e305657f4aaedcb53c718e7e6 +ModelImporter: + serializedVersion: 21100 + internalIDToNameTable: + - first: + 74: -623603649343465320 + second: Scene + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + 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 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + 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 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Blend/bendy-thing.blend1 b/Assets/Models/Blend/bendy-thing.blend1 new file mode 100644 index 0000000..d25f4bc Binary files /dev/null and b/Assets/Models/Blend/bendy-thing.blend1 differ diff --git a/Assets/Models/Blend/bendy-thing.blend1.meta b/Assets/Models/Blend/bendy-thing.blend1.meta new file mode 100644 index 0000000..780279c --- /dev/null +++ b/Assets/Models/Blend/bendy-thing.blend1.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89fdadc6fb24ad6449dc8fd1205f87bd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Blend/bendy-thing.blend2 b/Assets/Models/Blend/bendy-thing.blend2 new file mode 100644 index 0000000..bd19ecd Binary files /dev/null and b/Assets/Models/Blend/bendy-thing.blend2 differ diff --git a/Assets/Models/Blend/bendy-thing.blend2.meta b/Assets/Models/Blend/bendy-thing.blend2.meta new file mode 100644 index 0000000..7880002 --- /dev/null +++ b/Assets/Models/Blend/bendy-thing.blend2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 19c8d0eba6c5495469e2fa52ec11bb0c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Blend/peddalo.blend b/Assets/Models/Blend/peddalo.blend new file mode 100644 index 0000000..4ccdc5e --- /dev/null +++ b/Assets/Models/Blend/peddalo.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b762bc9aaf55c7b597aee6d729e7e06482dacc24453014475bf00a50ba188bd9 +size 619604 diff --git a/Assets/Models/Blend/peddalo.blend.meta b/Assets/Models/Blend/peddalo.blend.meta new file mode 100644 index 0000000..87ccdb2 --- /dev/null +++ b/Assets/Models/Blend/peddalo.blend.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 9fad91bbf22395e4aadc98929b1d8bdf +ModelImporter: + serializedVersion: 21100 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + 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 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + 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 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Mainzkraut.unity b/Assets/Models/Mainzkraut.unity index fba0d48..11e23e7 100644 --- a/Assets/Models/Mainzkraut.unity +++ b/Assets/Models/Mainzkraut.unity @@ -176,7 +176,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cc929a06dbaee75449c67c4656d3c5cc, type: 3} m_Name: m_EditorClassIdentifier: - conveyerSpeed: 5 + conveyerSpeed: 8 direction: 1 --- !u!65 &148347073 BoxCollider: @@ -253,7 +253,7 @@ Transform: m_LocalScale: {x: 1, y: 0.1695, z: 13.294952} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 16 + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1 &163449612 GameObject: @@ -299,7 +299,7 @@ BoxCollider: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 163449612} - m_Material: {fileID: 0} + m_Material: {fileID: 13400000, guid: c12ec53ebdccaf54cbc593829039199b, type: 2} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 @@ -367,7 +367,7 @@ Transform: m_LocalScale: {x: 0.4211182, y: 0.0480442, z: 0.1278489} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 18 + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &163449618 MonoBehaviour: @@ -445,7 +445,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 22 + m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &506618578 GameObject: @@ -488,7 +488,7 @@ BoxCollider: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 506618578} - m_Material: {fileID: 0} + m_Material: {fileID: 13400000, guid: c12ec53ebdccaf54cbc593829039199b, type: 2} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 @@ -514,7 +514,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: b6f08f36e5f9aab4eac11c50841a01d2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -556,7 +556,7 @@ Transform: m_LocalScale: {x: 1, y: 0.1695, z: 38.766483} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &520758017 GameObject: @@ -669,7 +669,7 @@ Transform: m_LocalScale: {x: 0.43436638, y: 0.24203627, z: 0.38529065} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 11 + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &561286947 GameObject: @@ -800,7 +800,7 @@ MonoBehaviour: ModeOverride: 0 LensShift: {x: 0, y: 0} GateFit: 2 - m_SensorSize: {x: 2.0142276, y: 1} + m_SensorSize: {x: 1.7616823, y: 1} m_Transitions: m_BlendHint: 0 m_InheritPosition: 0 @@ -809,6 +809,212 @@ MonoBehaviour: m_Calls: [] m_LegacyBlendHint: 0 m_ComponentOwner: {fileID: 1669835644} +--- !u!1 &562112248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 562112252} + - component: {fileID: 562112251} + - component: {fileID: 562112250} + - component: {fileID: 562112249} + m_Layer: 0 + m_Name: RobArmTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &562112249 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562112248} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &562112250 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562112248} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &562112251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562112248} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &562112252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562112248} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 5, z: 0} + m_LocalScale: {x: 2.4093482, y: 2.4093482, z: 2.4093482} + m_Children: [] + m_Father: {fileID: 1005526110} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1001 &564853562 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalScale.x + value: 0.21 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalScale.y + value: 0.21 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalScale.z + value: 0.21 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalPosition.x + value: -28.333 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalPosition.y + value: 2.913 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalPosition.z + value: 21.353 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4974324 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalRotation.x + value: -0.4974324 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalRotation.y + value: -0.50255454 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalRotation.z + value: -0.5025545 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90.587 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + propertyPath: m_Name + value: peddalo + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} +--- !u!1 &564853563 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + m_PrefabInstance: {fileID: 564853562} + m_PrefabAsset: {fileID: 0} +--- !u!64 &564853564 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564853563} + m_Material: {fileID: 13400000, guid: c12ec53ebdccaf54cbc593829039199b, type: 2} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -5495902117074765545, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} +--- !u!114 &564853565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564853563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1dd01c3c2c2957047b7d50418f02cc31, type: 3} + m_Name: + m_EditorClassIdentifier: + piston: {fileID: 1064765945} +--- !u!4 &564853568 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9fad91bbf22395e4aadc98929b1d8bdf, type: 3} + m_PrefabInstance: {fileID: 564853562} + m_PrefabAsset: {fileID: 0} --- !u!1001 &628834931 PrefabInstance: m_ObjectHideFlags: 0 @@ -884,6 +1090,103 @@ GameObject: m_CorrespondingSourceObject: {fileID: 6314262857863842713, guid: cd2709ce625391747b56d49b13717da0, type: 3} m_PrefabInstance: {fileID: 628834931} m_PrefabAsset: {fileID: 0} +--- !u!1 &654142256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 654142257} + - component: {fileID: 654142260} + - component: {fileID: 654142259} + - component: {fileID: 654142258} + m_Layer: 0 + m_Name: TargetMarker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &654142257 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654142256} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -5.35, y: 2.64, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1005526110} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!64 &654142258 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654142256} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &654142259 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654142256} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1a39a9cf9ccd3444388d4432cbd64b90, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &654142260 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654142256} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &693316857 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6314262857863842713, guid: cd2709ce625391747b56d49b13717da0, type: 3} @@ -1115,7 +1418,7 @@ PrefabInstance: - target: {fileID: 6314262857863842719, guid: cd2709ce625391747b56d49b13717da0, type: 3} propertyPath: connections.Array.data[3] value: - objectReference: {fileID: 1643453143} + objectReference: {fileID: 564853563} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: cd2709ce625391747b56d49b13717da0, type: 3} --- !u!4 &852901939 stripped @@ -1222,8 +1525,104 @@ Transform: m_LocalScale: {x: 0.044428207, y: 0.3072357, z: 38.94005} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 14 + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1005526107 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalScale.x + value: 0.41505 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalScale.y + value: 0.41505 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalScale.z + value: 0.41505 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalPosition.x + value: -20.884508 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalPosition.y + value: 1.850399 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalPosition.z + value: 1.7279625 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + propertyPath: m_Name + value: bendy-thing + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} +--- !u!1 &1005526108 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + m_PrefabInstance: {fileID: 1005526107} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1005526109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005526108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: babb9069bf6a6d646a632cd5453ccf7c, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 562112248} + armSpeed: 10 + armRotationSpeed: 100 + targetConstraints: {x: 9, y: 8, z: 9} + targetMarker: {fileID: 654142256} +--- !u!4 &1005526110 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + m_PrefabInstance: {fileID: 1005526107} + m_PrefabAsset: {fileID: 0} --- !u!1 &1009788887 GameObject: m_ObjectHideFlags: 0 @@ -1303,6 +1702,138 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1009788887} m_CullTransparentMesh: 1 +--- !u!1 &1064765945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064765946} + - component: {fileID: 1064765951} + - component: {fileID: 1064765950} + - component: {fileID: 1064765949} + - component: {fileID: 1064765948} + - component: {fileID: 1064765947} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1064765946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.75, y: -0.87, z: 0} + m_LocalScale: {x: 4.411397, y: 2.4039, z: 2.4039} + m_Children: [] + m_Father: {fileID: 564853568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1064765947 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 81e286437f8d9e842ba5e9fbc49eb4ff, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!111 &1064765948 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 0} + m_Animations: [] + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 1 + m_CullingType: 0 +--- !u!65 &1064765949 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1064765950 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1064765951 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064765945} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1080246812 GameObject: m_ObjectHideFlags: 0 @@ -1397,7 +1928,7 @@ Transform: m_LocalScale: {x: 50.104992, y: 2.8883917, z: 1.326664} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1 &1111540375 GameObject: @@ -1493,7 +2024,7 @@ Transform: m_LocalScale: {x: 54.274757, y: 2.863578, z: 1.2133503} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1143571364 PrefabInstance: @@ -1668,7 +2199,7 @@ Transform: m_LocalScale: {x: 13.023529, y: 0.6214046, z: 0.55476} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 12 + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!20 &1332572027 stripped Camera: @@ -1821,6 +2352,7 @@ MonoBehaviour: - {fileID: 1332572027} - {fileID: 561286950} networkCamera: {fileID: 561286947} + activeNode: {fileID: 0} --- !u!4 &1456002063 Transform: m_ObjectHideFlags: 0 @@ -1929,7 +2461,7 @@ Transform: m_LocalScale: {x: 0.044428207, y: 0.50223815, z: 12.407459} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 20 + m_RootOrder: 21 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1527087281 GameObject: @@ -2038,117 +2570,8 @@ Transform: m_LocalScale: {x: 2.538862, y: 2.126497, z: 5.078625} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 19 + m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1643453143 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1643453147} - - component: {fileID: 1643453146} - - component: {fileID: 1643453145} - - component: {fileID: 1643453144} - - component: {fileID: 1643453148} - m_Layer: 0 - m_Name: Conveyor Paddle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!65 &1643453144 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1643453143} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1643453145 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1643453143} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1643453146 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1643453143} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1643453147 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1643453143} - m_LocalRotation: {x: 0, y: -0.42198536, z: 0, w: 0.9066027} - m_LocalPosition: {x: -27.88, y: 2.66, z: 20.72} - m_LocalScale: {x: -2.13, y: 1.72868, z: 0.44} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 17 - m_LocalEulerAnglesHint: {x: 0, y: -49.92, z: 0} ---- !u!114 &1643453148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1643453143} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1dd01c3c2c2957047b7d50418f02cc31, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1669835643 GameObject: m_ObjectHideFlags: 3 @@ -2286,7 +2709,7 @@ Transform: m_LocalScale: {x: 0.044428207, y: 0.3072357, z: 24.99565} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 15 + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1813582135 GameObject: @@ -2381,7 +2804,7 @@ RectTransform: m_Children: - {fileID: 2065991177} m_Father: {fileID: 0} - m_RootOrder: 21 + m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2482,8 +2905,31 @@ Transform: m_LocalScale: {x: 54.274757, y: 2.863578, z: 1.2133503} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1888521979 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6480623767174774313, guid: 91b6617e305657f4aaedcb53c718e7e6, type: 3} + m_PrefabInstance: {fileID: 1005526107} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1888521981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888521979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: efa89c87015118842aedfe169a130b47, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 4 + Target: {fileID: 562112252} + Pole: {fileID: 2019109334} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 --- !u!1 &1924626443 GameObject: m_ObjectHideFlags: 0 @@ -2579,7 +3025,7 @@ Transform: m_LocalScale: {x: 5.6356797, y: 0.57666, z: 5.1510134} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2007571029 GameObject: @@ -2615,8 +3061,104 @@ Transform: - {fileID: 852901939} - {fileID: 628834932} m_Father: {fileID: 0} - m_RootOrder: 23 + m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2019109333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2019109334} + - component: {fileID: 2019109337} + - component: {fileID: 2019109336} + - component: {fileID: 2019109335} + m_Layer: 0 + m_Name: Pole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2019109334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019109333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.29, y: 11.57, z: 0.13926506} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1005526110} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2019109335 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019109333} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2019109336 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019109333} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2019109337 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019109333} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &2033690144 GameObject: m_ObjectHideFlags: 0 @@ -2711,7 +3253,7 @@ Transform: m_LocalScale: {x: 13.3880825, y: 0.4286245, z: 0.021057745} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 13 + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2057178508 GameObject: @@ -2807,7 +3349,7 @@ Transform: m_LocalScale: {x: 50.104992, y: 2.8883917, z: 1.326664} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} --- !u!1 &2065991176 GameObject: @@ -2892,7 +3434,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1643453148} + - m_Target: {fileID: 0} m_TargetAssemblyTypeName: DirectionPaddle, Assembly-CSharp m_MethodName: Switch m_Mode: 1 @@ -6603,7 +7145,7 @@ Transform: m_LocalScale: {x: 0.57666, y: 0.57666, z: 0.57666} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &60889539378096550 PrefabInstance: @@ -6614,7 +7156,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_RootOrder - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalPosition.x @@ -6735,7 +7277,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} propertyPath: m_RootOrder - value: 3 + value: 5 objectReference: {fileID: 0} - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} propertyPath: m_LocalPosition.x @@ -6869,7 +7411,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} propertyPath: m_RootOrder - value: 2 + value: 4 objectReference: {fileID: 0} - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} propertyPath: m_LocalPosition.x diff --git a/Assets/Physics Materials.meta b/Assets/Physics Materials.meta new file mode 100644 index 0000000..51bee1b --- /dev/null +++ b/Assets/Physics Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82c37ee23edea3e42ba9aaafe09a0668 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Physics Materials/Convo.physicMaterial b/Assets/Physics Materials/Convo.physicMaterial new file mode 100644 index 0000000..6d202ba --- /dev/null +++ b/Assets/Physics Materials/Convo.physicMaterial @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Convo + dynamicFriction: 0.1 + staticFriction: 0.1 + bounciness: 1 + frictionCombine: 0 + bounceCombine: 0 diff --git a/Assets/Physics Materials/Convo.physicMaterial.meta b/Assets/Physics Materials/Convo.physicMaterial.meta new file mode 100644 index 0000000..a0e5d2b --- /dev/null +++ b/Assets/Physics Materials/Convo.physicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c12ec53ebdccaf54cbc593829039199b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Items/Conveyer.cs b/Assets/Scripts/Items/Conveyer.cs index d618d39..43c0e03 100644 --- a/Assets/Scripts/Items/Conveyer.cs +++ b/Assets/Scripts/Items/Conveyer.cs @@ -1,29 +1,29 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Conveyer : MonoBehaviour -{ - public int conveyerSpeed = 0; - public int direction = 1; - - // Start is called before the first frame update - void Start() - { - - } - - private void OnCollisionStay(Collision collision) - { - // Debug-draw all contact points and normals - foreach (ContactPoint contact in collision.contacts) - { - //Debug.Log(string.Format("Current Collider: {0} Position {1}", contact.otherCollider.name, contact.otherCollider.transform.position.magnitude)); +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Conveyer : MonoBehaviour +{ + public int conveyerSpeed = 0; + public int direction = 1; + + // Start is called before the first frame update + void Start() + { + + } + + private void OnCollisionStay(Collision collision) + { + // Debug-draw all contact points and normals + foreach (ContactPoint contact in collision.contacts) + { + //Debug.Log(string.Format("Current Collider: {0} Position {1}", contact.otherCollider.name, contact.otherCollider.transform.position.magnitude)); if(contact.otherCollider.GetComponent().velocity.magnitude < conveyerSpeed) { - contact.otherCollider.GetComponent().AddForce(transform.forward * (conveyerSpeed * direction), ForceMode.Acceleration); + contact.otherCollider.GetComponent().AddForce(transform.forward * (conveyerSpeed * direction), ForceMode.Acceleration); - } - } - } -} + } + } + } +} diff --git a/Assets/Scripts/Robot Arm.meta b/Assets/Scripts/Robot Arm.meta new file mode 100644 index 0000000..46fa47a --- /dev/null +++ b/Assets/Scripts/Robot Arm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 352da5c297e15b942a8a68621cc45617 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Robot Arm/FastIKFabric.cs b/Assets/Scripts/Robot Arm/FastIKFabric.cs new file mode 100644 index 0000000..e58e259 --- /dev/null +++ b/Assets/Scripts/Robot Arm/FastIKFabric.cs @@ -0,0 +1,250 @@ +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + +namespace DitzelGames.FastIK +{ + /// + /// Fabrik IK Solver + /// + public class FastIKFabric : MonoBehaviour + { + /// + /// Chain length of bones + /// + public int ChainLength = 2; + + /// + /// Target the chain should bent to + /// + public Transform Target; + public Transform Pole; + + /// + /// Solver iterations per update + /// + [Header("Solver Parameters")] + public int Iterations = 10; + + /// + /// Distance when the solver stops + /// + public float Delta = 0.001f; + + /// + /// Strength of going back to the start position. + /// + [Range(0, 1)] + public float SnapBackStrength = 1f; + + + protected float[] BonesLength; //Target to Origin + protected float CompleteLength; + protected Transform[] Bones; + protected Vector3[] Positions; + protected Vector3[] StartDirectionSucc; + protected Quaternion[] StartRotationBone; + protected Quaternion StartRotationTarget; + protected Transform Root; + + + // Start is called before the first frame update + void Awake() + { + Init(); + } + + void Init() + { + //initial array + Bones = new Transform[ChainLength + 1]; + Positions = new Vector3[ChainLength + 1]; + BonesLength = new float[ChainLength]; + StartDirectionSucc = new Vector3[ChainLength + 1]; + StartRotationBone = new Quaternion[ChainLength + 1]; + + //find root + Root = transform; + for (var i = 0; i <= ChainLength; i++) + { + if (Root == null) + throw new UnityException("The chain value is longer than the ancestor chain!"); + Root = Root.parent; + } + + //init target + if (Target == null) + { + Target = new GameObject(gameObject.name + " Target").transform; + SetPositionRootSpace(Target, GetPositionRootSpace(transform)); + } + StartRotationTarget = GetRotationRootSpace(Target); + + + //init data + var current = transform; + CompleteLength = 0; + for (var i = Bones.Length - 1; i >= 0; i--) + { + Bones[i] = current; + StartRotationBone[i] = GetRotationRootSpace(current); + + if (i == Bones.Length - 1) + { + //leaf + StartDirectionSucc[i] = GetPositionRootSpace(Target) - GetPositionRootSpace(current); + } + else + { + //mid bone + StartDirectionSucc[i] = GetPositionRootSpace(Bones[i + 1]) - GetPositionRootSpace(current); + BonesLength[i] = StartDirectionSucc[i].magnitude; + CompleteLength += BonesLength[i]; + } + + current = current.parent; + } + + + + } + + // Update is called once per frame + void LateUpdate() + { + ResolveIK(); + } + + private void ResolveIK() + { + if (Target == null) + return; + + if (BonesLength.Length != ChainLength) + Init(); + + //Fabric + + // root + // (bone0) (bonelen 0) (bone1) (bonelen 1) (bone2)... + // x--------------------x--------------------x---... + + //get position + for (int i = 0; i < Bones.Length; i++) + Positions[i] = GetPositionRootSpace(Bones[i]); + + var targetPosition = GetPositionRootSpace(Target); + var targetRotation = GetRotationRootSpace(Target); + + //1st is possible to reach? + if ((targetPosition - GetPositionRootSpace(Bones[0])).sqrMagnitude >= CompleteLength * CompleteLength) + { + //just strech it + var direction = (targetPosition - Positions[0]).normalized; + //set everything after root + for (int i = 1; i < Positions.Length; i++) + Positions[i] = Positions[i - 1] + direction * BonesLength[i - 1]; + } + else + { + for (int i = 0; i < Positions.Length - 1; i++) + Positions[i + 1] = Vector3.Lerp(Positions[i + 1], Positions[i] + StartDirectionSucc[i], SnapBackStrength); + + for (int iteration = 0; iteration < Iterations; iteration++) + { + //https://www.youtube.com/watch?v=UNoX65PRehA + //back + for (int i = Positions.Length - 1; i > 0; i--) + { + if (i == Positions.Length - 1) + Positions[i] = targetPosition; //set it to target + else + Positions[i] = Positions[i + 1] + (Positions[i] - Positions[i + 1]).normalized * BonesLength[i]; //set in line on distance + } + + //forward + for (int i = 1; i < Positions.Length; i++) + Positions[i] = Positions[i - 1] + (Positions[i] - Positions[i - 1]).normalized * BonesLength[i - 1]; + + //close enough? + if ((Positions[Positions.Length - 1] - targetPosition).sqrMagnitude < Delta * Delta) + break; + } + } + + //move towards pole + if (Pole != null) + { + var polePosition = GetPositionRootSpace(Pole); + for (int i = 1; i < Positions.Length - 1; i++) + { + var plane = new Plane(Positions[i + 1] - Positions[i - 1], Positions[i - 1]); + var projectedPole = plane.ClosestPointOnPlane(polePosition); + var projectedBone = plane.ClosestPointOnPlane(Positions[i]); + var angle = Vector3.SignedAngle(projectedBone - Positions[i - 1], projectedPole - Positions[i - 1], plane.normal); + Positions[i] = Quaternion.AngleAxis(angle, plane.normal) * (Positions[i] - Positions[i - 1]) + Positions[i - 1]; + } + } + + //set position & rotation + for (int i = 0; i < Positions.Length; i++) + { + if (i == Positions.Length - 1) + SetRotationRootSpace(Bones[i], Quaternion.Inverse(targetRotation) * StartRotationTarget * Quaternion.Inverse(StartRotationBone[i])); + else + SetRotationRootSpace(Bones[i], Quaternion.FromToRotation(StartDirectionSucc[i], Positions[i + 1] - Positions[i]) * Quaternion.Inverse(StartRotationBone[i])); + SetPositionRootSpace(Bones[i], Positions[i]); + } + } + + private Vector3 GetPositionRootSpace(Transform current) + { + if (Root == null) + return current.position; + else + return Quaternion.Inverse(Root.rotation) * (current.position - Root.position); + } + + private void SetPositionRootSpace(Transform current, Vector3 position) + { + if (Root == null) + current.position = position; + else + current.position = Root.rotation * position + Root.position; + } + + private Quaternion GetRotationRootSpace(Transform current) + { + //inverse(after) * before => rot: before -> after + if (Root == null) + return current.rotation; + else + return Quaternion.Inverse(current.rotation) * Root.rotation; + } + + private void SetRotationRootSpace(Transform current, Quaternion rotation) + { + if (Root == null) + current.rotation = rotation; + else + current.rotation = Root.rotation * rotation; + } + + void OnDrawGizmos() + { +#if UNITY_EDITOR + var current = this.transform; + for (int i = 0; i < ChainLength && current != null && current.parent != null; i++) + { + var scale = Vector3.Distance(current.position, current.parent.position) * 0.1f; + Handles.matrix = Matrix4x4.TRS(current.position, Quaternion.FromToRotation(Vector3.up, current.parent.position - current.position), new Vector3(scale, Vector3.Distance(current.parent.position, current.position), scale)); + Handles.color = Color.green; + Handles.DrawWireCube(Vector3.up * 0.5f, Vector3.one); + current = current.parent; + } +#endif + } + + } +} \ No newline at end of file diff --git a/Assets/Scripts/Robot Arm/FastIKFabric.cs.meta b/Assets/Scripts/Robot Arm/FastIKFabric.cs.meta new file mode 100644 index 0000000..f7e67ed --- /dev/null +++ b/Assets/Scripts/Robot Arm/FastIKFabric.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efa89c87015118842aedfe169a130b47 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Robot Arm/RobotArmController.cs b/Assets/Scripts/Robot Arm/RobotArmController.cs new file mode 100644 index 0000000..5db6ee4 --- /dev/null +++ b/Assets/Scripts/Robot Arm/RobotArmController.cs @@ -0,0 +1,76 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +public class RobotArmController : MonoBehaviour +{ + + public GameObject target; + public float armSpeed = 1; + public float armRotationSpeed = 10; + public Vector3 targetConstraints; + public GameObject targetMarker; + + + // Start is called before the first frame update + void Start() + { + + } + + private void Update() + { + targetMarker.transform.position = new Vector3(target.transform.position.x, transform.position.y + .5f, target.transform.position.z); + } + + // Update is called once per frame + void FixedUpdate() + { + + //Hoch/Runter + if (Keyboard.current.ctrlKey.isPressed && target.transform.position.y > transform.position.y) + { + target.transform.localPosition += Vector3.down * Time.deltaTime * armSpeed; + } + + if (Keyboard.current.shiftKey.isPressed && target.transform.localPosition.y < targetConstraints.y) + { + target.transform.localPosition += Vector3.up * Time.deltaTime * armSpeed; + } + + //Debug.Log(-targetConstraints.z); + //Left/Right + if (Keyboard.current.aKey.isPressed && target.transform.localPosition.z > -targetConstraints.z) + { + target.transform.localPosition += Vector3.back * Time.deltaTime * armSpeed; + } + + if (Keyboard.current.dKey.isPressed && target.transform.localPosition.z < targetConstraints.z) + { + target.transform.localPosition += Vector3.forward * Time.deltaTime * armSpeed; + } + + //Left/Right + if (Keyboard.current.qKey.isPressed) + { + transform.Rotate(0.0f, armRotationSpeed * Time.deltaTime, 0.0f, Space.Self); + } + + if (Keyboard.current.eKey.isPressed) + { + transform.Rotate(0.0f, -armRotationSpeed * Time.deltaTime, 0.0f, Space.Self); + } + + //Forwards/Backwards + if (Keyboard.current.wKey.isPressed && target.transform.localPosition.x > -targetConstraints.x) + { + target.transform.localPosition += Vector3.left * Time.deltaTime * armSpeed; + } + + if (Keyboard.current.sKey.isPressed && target.transform.localPosition.x < -3.5f) + { + target.transform.localPosition += Vector3.right * Time.deltaTime * armSpeed; + } + } +} diff --git a/Assets/Scripts/Robot Arm/RobotArmController.cs.meta b/Assets/Scripts/Robot Arm/RobotArmController.cs.meta new file mode 100644 index 0000000..1f69b24 --- /dev/null +++ b/Assets/Scripts/Robot Arm/RobotArmController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: babb9069bf6a6d646a632cd5453ccf7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blender/bendy-thing.blend b/Blender/bendy-thing.blend new file mode 100644 index 0000000..f6c4ea8 --- /dev/null +++ b/Blender/bendy-thing.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b00136ecb82798369e6c731f65cb21b54717e84ed6a2e5b0bc2bfc4ea95996a +size 644124 diff --git a/Blender/bendy-thing.blend1 b/Blender/bendy-thing.blend1 new file mode 100644 index 0000000..b16d0c3 Binary files /dev/null and b/Blender/bendy-thing.blend1 differ