水灭火

This commit is contained in:
杨号敬 2024-12-17 17:27:46 +08:00
parent ed10cbc8ab
commit 498174a1a5
4 changed files with 211 additions and 170 deletions

View File

@ -38841,6 +38841,12 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
extinguishTime: 3
fireHurt: 10
dis: 0
maxfiredis: 2
firedis: 20
ps: {fileID: 0}
us: {fileID: 0}
--- !u!135 &5825030608256766515
SphereCollider:
m_ObjectHideFlags: 0

View File

@ -3697,7 +3697,7 @@ MonoBehaviour:
point2: {fileID: 0}
point2Dir: {x: 0, y: 1, z: 0}
update: 1
mesh: {fileID: 1933848870}
mesh: {fileID: 1797554496}
--- !u!65 &272591052
BoxCollider:
m_ObjectHideFlags: 0
@ -3760,7 +3760,7 @@ MeshFilter:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 272591050}
m_Mesh: {fileID: 1933848870}
m_Mesh: {fileID: 1797554496}
--- !u!4 &272591055
Transform:
m_ObjectHideFlags: 0
@ -19472,7 +19472,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1402647585}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6d461a5fb54d89b4f8e206a82b5c033c, type: 3}
m_Name:
@ -19485,6 +19485,8 @@ MonoBehaviour:
XFsTransform: {fileID: 1604673292}
ShuiguanGameObject: {fileID: 272591050}
firewater: {fileID: 8607906409360804035, guid: b5be25eadef55294691fff85129cc656, type: 3}
water: {fileID: 0}
IShavewater: 0
--- !u!1001 &1402705621
PrefabInstance:
m_ObjectHideFlags: 0
@ -24709,6 +24711,170 @@ MeshCollider:
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: -4992915516971869870, guid: 0c9b084f2070bda45b87da961d2eb0f6, type: 3}
--- !u!43 &1797554496
Mesh:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Pipe
serializedVersion: 10
m_SubMeshes:
- serializedVersion: 2
firstByte: 0
indexCount: 0
topology: 0
baseVertex: 0
firstVertex: 0
vertexCount: 0
localAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_Shapes:
vertices: []
shapes: []
channels: []
fullWeights: []
m_BindPose: []
m_BoneNameHashes:
m_RootBoneNameHash: 0
m_BonesAABB: []
m_VariableBoneCountWeights:
m_Data:
m_MeshCompression: 0
m_IsReadable: 1
m_KeepVertices: 1
m_KeepIndices: 1
m_IndexFormat: 0
m_IndexBuffer:
m_VertexData:
serializedVersion: 3
m_VertexCount: 0
m_Channels:
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
m_DataSize: 0
_typelessdata:
m_CompressedMesh:
m_Vertices:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_UV:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Normals:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Tangents:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Weights:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_NormalSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_TangentSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_FloatColors:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_BoneIndices:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_Triangles:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_UVInfo: 0
m_LocalAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_MeshUsageFlags: 0
m_BakedConvexCollisionMesh:
m_BakedTriangleCollisionMesh:
m_MeshMetrics[0]: 1
m_MeshMetrics[1]: 1
m_MeshOptimizationFlags: 1
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1001 &1805548635
PrefabInstance:
m_ObjectHideFlags: 0
@ -25356,6 +25522,28 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
xfs: {fileID: 1402647585}
--- !u!114 &1855712074
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1855712066}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6d461a5fb54d89b4f8e206a82b5c033c, type: 3}
m_Name:
m_EditorClassIdentifier:
ConnectGun: {fileID: 947202401}
ConnectFa: {fileID: 1301153375}
OpenFa: {fileID: 1039752002}
Gun: {fileID: 919132149155446097, guid: ffc8f56811d7ca145812ba1f6a4be23a, type: 3}
Hand: {fileID: 1036449735}
XFsTransform: {fileID: 1604673292}
ShuiguanGameObject: {fileID: 272591050}
firewater: {fileID: 8607906409360804035, guid: b5be25eadef55294691fff85129cc656, type: 3}
water: {fileID: 0}
IShavewater: 0
--- !u!1001 &1875190416
PrefabInstance:
m_ObjectHideFlags: 0
@ -25827,170 +26015,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 431404, guid: 406416920addf5d408961e0385a837f5, type: 3}
m_PrefabInstance: {fileID: 1912789160}
m_PrefabAsset: {fileID: 0}
--- !u!43 &1933848870
Mesh:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Pipe
serializedVersion: 10
m_SubMeshes:
- serializedVersion: 2
firstByte: 0
indexCount: 0
topology: 0
baseVertex: 0
firstVertex: 0
vertexCount: 0
localAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_Shapes:
vertices: []
shapes: []
channels: []
fullWeights: []
m_BindPose: []
m_BoneNameHashes:
m_RootBoneNameHash: 0
m_BonesAABB: []
m_VariableBoneCountWeights:
m_Data:
m_MeshCompression: 0
m_IsReadable: 1
m_KeepVertices: 1
m_KeepIndices: 1
m_IndexFormat: 0
m_IndexBuffer:
m_VertexData:
serializedVersion: 3
m_VertexCount: 0
m_Channels:
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
m_DataSize: 0
_typelessdata:
m_CompressedMesh:
m_Vertices:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_UV:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Normals:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Tangents:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Weights:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_NormalSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_TangentSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_FloatColors:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_BoneIndices:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_Triangles:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_UVInfo: 0
m_LocalAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_MeshUsageFlags: 0
m_BakedConvexCollisionMesh:
m_BakedTriangleCollisionMesh:
m_MeshMetrics[0]: 1
m_MeshMetrics[1]: 1
m_MeshOptimizationFlags: 1
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1001 &1948499801
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -20,7 +20,7 @@ public class Fire : MonoBehaviour
public float dis;
public float maxfiredis = 2f;
public float firedis = 4f;
public float firedis = 20f;
public PlayerState ps;
@ -42,7 +42,10 @@ public class Fire : MonoBehaviour
HurtPeople();
if (XFS.instance.IShavewater)
{
MieFire();
}
if (us.currentItem == null)
{
return;
@ -107,7 +110,10 @@ public class Fire : MonoBehaviour
{
// 计算玩家与火源的距离
dis = Vector3.Distance(GameObject.Find("player").transform.position, this.transform.position);
if (XFS.instance.IShavewater)
{
XFS.instance.water.SetActive(true);
}
// 如果玩家距离火源足够近且按下鼠标左键才触发灭火
if (dis <= firedis)
{
@ -123,6 +129,7 @@ public class Fire : MonoBehaviour
// 如果玩家按住键达到指定时间,停止火焰
StopFire();
isExtinguishing = true; // 防止重复触发灭火
XFS.instance.water.SetActive(false);
}
}
}

View File

@ -1,5 +1,6 @@
using System.Collections;
using System.Collections.Generic;
using UnityEditor.Build;
using UnityEngine;
using UnityEngine.UI;
@ -17,6 +18,7 @@ public class XFS : MonoBehaviour
private GameObject gun;
public GameObject firewater;
public GameObject water;
public bool IShavewater=false;
void Start()
{
instance=this;
@ -47,6 +49,8 @@ public class XFS : MonoBehaviour
water.transform.SetParent(gun.transform);
water.transform.localPosition = new Vector3(0, 0, 0);
water.transform.localRotation = new Quaternion(0, 180, 0, 0);
water.SetActive(false);
IShavewater = true;
}
// Update is called once per frame
void Update()