사슬 덕트 박스

This commit is contained in:
정세윤_crow 2026-01-30 19:14:22 +09:00
parent 8bcd4a1b9d
commit 5014be272c
10 changed files with 3190 additions and 1 deletions

6
.vsconfig Normal file
View File

@ -0,0 +1,6 @@
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Workload.ManagedGame"
]
}

View File

@ -322,6 +322,9 @@ MonoBehaviour:
highQualityFiltering: highQualityFiltering:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 0 m_Value: 0
filter:
m_OverrideState: 1
m_Value: 0
downscale: downscale:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 0 m_Value: 0

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a52fb801063b6cb43969d173caf10acf
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Scripts/Prop.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 18c310698e7243c45a4f2bed23aebb56
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,29 @@
using UnityEngine;
public class DuctItem : MonoBehaviour
{
private Rigidbody2D rb;
private BoxCollider2D col;
private bool isDropped = false;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
col = GetComponent<BoxCollider2D>();
rb.bodyType = RigidbodyType2D.Kinematic;
col.isTrigger = true;
}
public void Drop()
{
if (isDropped)
{
return;
}
isDropped = true;
rb.bodyType = RigidbodyType2D.Dynamic;
col.isTrigger = false;
rb.gravityScale = 1.5f;
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 490464f6e9c5612419fee7a0e594b8f2

View File

@ -0,0 +1,30 @@
using UnityEngine;
using UnityEngine.InputSystem;
using System.Collections.Generic;
public class RopeInteraction : MonoBehaviour
{
[SerializeField] private List<DuctItem> itemsToDrop = new List<DuctItem>();
[SerializeField] private float range = 2.0f;
[SerializeField] private Transform player;
private void Update()
{
float distance = Vector2.Distance(transform.position, player.position);
if (distance <= range && Keyboard.current.qKey.wasPressedThisFrame)
{
TriggerAllDrops();
}
}
private void TriggerAllDrops()
{
foreach (DuctItem item in itemsToDrop)
{
item.Drop();
}
itemsToDrop.Clear();
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 86b4ae957c16f0141ad23944bfc4973a

View File

@ -295,7 +295,99 @@ PlayerSettings:
AndroidReportGooglePlayAppDependencies: 1 AndroidReportGooglePlayAppDependencies: 1
androidSymbolsSizeThreshold: 800 androidSymbolsSizeThreshold: 800
m_BuildTargetIcons: [] m_BuildTargetIcons: []
m_BuildTargetPlatformIcons: [] m_BuildTargetPlatformIcons:
- m_BuildTarget: Android
m_Icons:
- m_Textures: []
m_Width: 432
m_Height: 432
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 324
m_Height: 324
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 216
m_Height: 216
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 162
m_Height: 162
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 108
m_Height: 108
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 81
m_Height: 81
m_Kind: 2
m_SubKind:
- m_Textures: []
m_Width: 192
m_Height: 192
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 144
m_Height: 144
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 96
m_Height: 96
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 72
m_Height: 72
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 48
m_Height: 48
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 36
m_Height: 36
m_Kind: 1
m_SubKind:
- m_Textures: []
m_Width: 192
m_Height: 192
m_Kind: 0
m_SubKind:
- m_Textures: []
m_Width: 144
m_Height: 144
m_Kind: 0
m_SubKind:
- m_Textures: []
m_Width: 96
m_Height: 96
m_Kind: 0
m_SubKind:
- m_Textures: []
m_Width: 72
m_Height: 72
m_Kind: 0
m_SubKind:
- m_Textures: []
m_Width: 48
m_Height: 48
m_Kind: 0
m_SubKind:
- m_Textures: []
m_Width: 36
m_Height: 36
m_Kind: 0
m_SubKind:
m_BuildTargetBatching: [] m_BuildTargetBatching: []
m_BuildTargetShaderSettings: [] m_BuildTargetShaderSettings: []
m_BuildTargetGraphicsJobs: [] m_BuildTargetGraphicsJobs: []