Update SurvivalIsland

This commit is contained in:
xixu-me committed 2025-03-13 20:23:55 +08:00
1 parent d33bc2d31c
commit 388161e953
18 files changed
+105 -23

No files matched your search

@@ -0,0 +1,46 @@
using UnityEngine;
using System.Collections;
public class DoorManager : MonoBehaviour
{
bool doorIsOpen = false;
float doorTimer = 0.0f;
public float doorOpenTime = 3.0f;
public AudioClip doorOpenSound;
public AudioClip doorShutSound;
// Use this for initialization
void Start()
{
doorTimer = 0.0f;
}
// Update is called once per frame
void Update()
{
if (doorIsOpen)
{
doorTimer += Time.deltaTime;
if (doorTimer > doorOpenTime)
{
Door(doorShutSound, false, "doorshut");
doorTimer = 0.0f;
}
}
}
void DoorCheck()
{
if (!doorIsOpen)
{
Door(doorOpenSound, true, "dooropen");
}
}
void Door(AudioClip aClip, bool openCheck, string animName)
{
audio.PlayOneShot(aClip);
doorIsOpen = openCheck;
transform.parent.animation.Play(animName);
}
}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 28c1dfaf4ab0da34590fb036ccc994c1
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
@@ -2,11 +2,11 @@
using System.Collections;
public class PlayerCollisions : MonoBehaviour {
bool doorIsOpen = false;
float doorTimer = 0.0f;
public float doorOpenTime = 3.0f;
public AudioClip doorOpenSound;
public AudioClip doorShutSound;
// bool doorIsOpen = false;
// float doorTimer = 0.0f;
// public float doorOpenTime = 3.0f;
// public AudioClip doorOpenSound;
// public AudioClip doorShutSound;
GameObject currentDoor;
@@ -17,26 +17,33 @@ public class PlayerCollisions : MonoBehaviour {
// Update is called once per frame
void Update () {
if (doorIsOpen) {
doorTimer += Time.deltaTime;
if (doorTimer > doorOpenTime) {
Door (doorShutSound, false, "doorshut",currentDoor);
doorTimer = 0.0f;
RaycastHit hit;
if (Physics.Raycast (transform.position, transform.forward, out hit, 3)) {
if (hit.collider.gameObject.tag == "playerDoor") {
currentDoor = hit.collider.gameObject;
currentDoor.SendMessage ("DoorCheck");
}
}
// if (doorIsOpen) {
// doorTimer += Time.deltaTime;
// if (doorTimer > doorOpenTime) {
// Door (doorShutSound, false, "doorshut",currentDoor);
// doorTimer = 0.0f;
// }
// }
}
void OnControllerColliderHit(ControllerColliderHit hit) {
if (hit.gameObject.tag == "playerDoor" && doorIsOpen == false) {
currentDoor = hit.gameObject;
Door (doorOpenSound, true, "dooropen",currentDoor);
}
}
// void OnControllerColliderHit(ControllerColliderHit hit) {
// if (hit.gameObject.tag == "playerDoor" && doorIsOpen == false) {
// currentDoor = hit.gameObject;
// Door (doorOpenSound, true, "dooropen",currentDoor);
// }
// }
void Door(AudioClip aClip, bool openCheck, string animName,GameObject thisDoor) {
thisDoor.audio.PlayOneShot (aClip);
doorIsOpen = openCheck;
thisDoor.transform.parent.animation.Play (animName);
}
// void Door(AudioClip aClip, bool openCheck, string animName,GameObject thisDoor) {
// thisDoor.audio.PlayOneShot (aClip);
// doorIsOpen = openCheck;
// thisDoor.transform.parent.animation.Play (animName);
// }
}
@@ -0,0 +1,13 @@
using UnityEngine;
using System.Collections;
public class TriggerZone : MonoBehaviour
{
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "Player")
{
transform.FindChild("door").SendMessage("DoorCheck");
}
}
}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 96b2117e72a038e41acc5be055c9c5f9
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1,3 +1,3 @@
Base path: D:/Unity/Editor/Data
Pipe name: \\.\pipe\UnityShaderCompiler-1-7232
Pipe name: \\.\pipe\UnityShaderCompiler-1-25372
Cmd: getPlatforms