暂时修改

This commit is contained in:
JA
2026-06-27 22:21:16 +08:00
parent bb46fdb81f
commit c796465500
15 changed files with 948 additions and 461 deletions

View File

@@ -1,16 +1,17 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
%TAG !u! tag:yousandi.cn,2023:
--- !u!1 &1886377545685493984
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
serializedVersion: 7
m_Component:
- component: {fileID: 2387478274195477212}
- component: {fileID: 4515059975710397565}
m_Layer: 6
m_HasEditorInfo: 1
m_Name: GFX
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -50,9 +51,9 @@ SpriteRenderer:
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_virtualGeometry: 0
m_virtualGeometryShadow: 0
m_ShadingRate: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -94,15 +95,16 @@ GameObject:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
serializedVersion: 7
m_Component:
- component: {fileID: 8894851355281676783}
- component: {fileID: 8063991991785530743}
- component: {fileID: 2347645663305997974}
- component: {fileID: 8968468909950613264}
- component: {fileID: 6969309557155133232}
- component: {fileID: 5546728832623823812}
- component: {fileID: 6802842831935334424}
- component: {fileID: 2877034408413616420}
m_Layer: 6
m_HasEditorInfo: 1
m_Name: Enemy
m_TagString: Enemy
m_Icon: {fileID: 0}
@@ -127,7 +129,7 @@ Transform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!95 &8063991991785530743
Animator:
serializedVersion: 7
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -138,10 +140,11 @@ Animator:
m_Controller: {fileID: 9100000, guid: 22545c7435b1b5b498af21fd0674b6f8, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_UpdateFrequencyMode: 0
m_UpdateFrequency: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
@@ -197,7 +200,7 @@ CapsuleCollider:
m_Height: 0.7533474
m_Direction: 1
m_Center: {x: 0, y: 0.42667365, z: 0}
--- !u!114 &6969309557155133232
--- !u!114 &6802842831935334424
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -206,13 +209,18 @@ MonoBehaviour:
m_GameObject: {fileID: 2150025513644625521}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9e36f6d2e0ea0541bad29e784e0841b, type: 3}
m_Script: {fileID: 11500000, guid: 7f90acf2a29992043bbd5c73f2a563bc, type: 3}
m_Name:
m_EditorClassIdentifier:
maxHealth: 20
deathEffect: {fileID: 4806121257990350900, guid: 8ba56a88eb8db7342a07b8f07085b2f8, type: 3}
isPlayer: 0
--- !u!114 &5546728832623823812
playerTarget: {fileID: 0}
detectionRange: 8
chaseSpeed: 3
stopDistance: 1.2
chasePersistTime: 3
listenRange: 15
bellMoveSpeed: 4
bellMoveTime: 1.5
--- !u!114 &2877034408413616420
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -221,23 +229,24 @@ MonoBehaviour:
m_GameObject: {fileID: 2150025513644625521}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04126beb49efb8c49a7ecc822750a0c7, type: 3}
m_Script: {fileID: 11500000, guid: 9665e5f4b5ee9a146a465e4571b5868b, type: 3}
m_Name:
m_EditorClassIdentifier:
speed: 2
damageAmount: 20
spriteRenderer: {fileID: 4515059975710397565}
lockYAxis: 1
smoothRotation: 0
rotationSpeed: 8
--- !u!1 &8532340994753211982
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
serializedVersion: 7
m_Component:
- component: {fileID: 6137875234305197413}
- component: {fileID: 5261201738890672811}
m_Layer: 6
m_HasEditorInfo: 1
m_Name: Shadow
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -276,9 +285,9 @@ SpriteRenderer:
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_virtualGeometry: 0
m_virtualGeometryShadow: 0
m_ShadingRate: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:

View File

@@ -1,52 +0,0 @@
using UnityEngine;
namespace IndianOceanAssets.Engine2_5D
{
// Controls enemy behavior: follows player and handles collision.
public class EnemyAI : MonoBehaviour
{
private Transform target; // Reference to the player
[SerializeField] private float speed; // Movement speed
[SerializeField] private int damageAmount; // Damage dealt to player
[SerializeField] private SpriteRenderer spriteRenderer; // For flipping sprite
// Called on start
public void Start()
{
Invoke("AssignPlayer", 1f); // Delay to ensure player exists
}
// Finds and assigns the player as target
public void AssignPlayer()
{
target = GameObject.FindGameObjectWithTag("Player").transform;
}
// Called every frame
public void Update()
{
if (target)
{
// Flip sprite based on direction to player
if (target.position.x > transform.position.x)
spriteRenderer.flipX = false;
else
spriteRenderer.flipX = true;
// Move towards player
transform.position = Vector3.MoveTowards(transform.position, target.position, Time.deltaTime * speed);
}
}
// Handles collision with player
void OnCollisionEnter(Collision collision)
{
if (collision.collider.CompareTag("Player"))
{
// Damage player and kill self
collision.collider.GetComponent<HealthSystem>().Damage(damageAmount);
GetComponent<HealthSystem>().Die();
}
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 04126beb49efb8c49a7ecc822750a0c7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,46 +0,0 @@
using UnityEngine;
namespace IndianOceanAssets.Engine2_5D
{
// Spawns enemies at random positions and intervals
public class EnemySpawner : MonoBehaviour
{
[SerializeField]
private GameObject enemyEntity; // Enemy prefab
[SerializeField]
private Transform[] spawnPosition; // Possible spawn points
[SerializeField]
private float spawnTime = 4f; // Time between spawns
// Starts repeated spawning
private void Start()
{
InvokeRepeating("SpawnEnemies", 0f, spawnTime);
}
// Spawns a random number of enemies at random positions
public void SpawnEnemies()
{
int enemyNo = Random.Range(1, 4);
for (int i = 0; i < enemyNo; i++)
{
int randomSpawnPosition = Random.Range(0, spawnPosition.Length);
if (spawnPosition[randomSpawnPosition])
{
// Randomize spawn position slightly
Vector3 randomUnitCircle = new Vector3(Random.Range(-1f, 1f), .5f, Random.Range(-1f, 1f));
Instantiate(enemyEntity, spawnPosition[randomSpawnPosition].position + randomUnitCircle, Quaternion.identity);
}
}
// Decrease spawn time to increase difficulty, but not below 2 seconds
spawnTime -= .5f;
if (spawnTime <= 2f)
spawnTime = 2f;
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: c755496b98cf3a743b854c203125bdff
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: