master
GamerHJD 3 years ago
parent afb1fbd28a
commit ed6d9be3a2

@ -1,95 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &8066358319415028870
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8063169792304412576}
- component: {fileID: 8034652608977229398}
- component: {fileID: 8044696613063021468}
- component: {fileID: 8007179795194282974}
m_Layer: 0
m_Name: Car_02
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 73
m_IsActive: 1
--- !u!4 &8063169792304412576
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8066358319415028870}
m_LocalRotation: {x: 0.007912359, y: 0.70706266, z: 0.7070624, w: -0.007912171}
m_LocalPosition: {x: 138.25842, y: 51.516895, z: 114.30188}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 181.282}
--- !u!33 &8034652608977229398
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8066358319415028870}
m_Mesh: {fileID: 4300000, guid: 107639f1c1b71544eaf851eb0cb0745b, type: 3}
--- !u!23 &8044696613063021468
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8066358319415028870}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: ea040a3ab267f234e948faaa78b3837e, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 0.1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
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
--- !u!65 &8007179795194282974
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8066358319415028870}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 2.32, y: 6.13, z: 1.74}
m_Center: {x: 0, y: 0.003, z: 0.85}

@ -1,95 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3573273628429271983
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3574895181070926005}
- component: {fileID: 3595557809173266833}
- component: {fileID: 3585455925021732881}
- component: {fileID: 3565186928751601521}
m_Layer: 0
m_Name: Car_061
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 73
m_IsActive: 1
--- !u!4 &3574895181070926005
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3573273628429271983}
m_LocalRotation: {x: -0.5627048, y: -0.42820948, z: -0.42820936, w: 0.5627048}
m_LocalPosition: {x: 137.4284, y: 51.502895, z: 107.31183}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: -74.541}
--- !u!33 &3595557809173266833
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3573273628429271983}
m_Mesh: {fileID: 4300000, guid: 075f9a7c6e79b2f44a9dd4d250e2e673, type: 3}
--- !u!23 &3585455925021732881
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3573273628429271983}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 538b9c8f4a6444e44ad34d438c55abe2, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 0.1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
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
--- !u!65 &3565186928751601521
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3573273628429271983}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 6, y: 2.28, z: 1.9}
m_Center: {x: 0, y: 0, z: 1}

@ -1,95 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7426407391988323478
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7423951583443225896}
- component: {fileID: 7457481352044191818}
- component: {fileID: 7447796444263976244}
- component: {fileID: 7489001713252073648}
m_Layer: 0
m_Name: Car_15
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 73
m_IsActive: 1
--- !u!4 &7423951583443225896
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7426407391988323478}
m_LocalRotation: {x: -0.49733987, y: -0.5026461, z: -0.50264597, w: 0.49733987}
m_LocalPosition: {x: 138.52942, y: 51.412895, z: 136.50287}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: -90.608}
--- !u!33 &7457481352044191818
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7426407391988323478}
m_Mesh: {fileID: 4300000, guid: 3b2ae1c30ec442140bd9f7a9586871ae, type: 3}
--- !u!23 &7447796444263976244
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7426407391988323478}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 6eac09b5ac925cf4b888efe874836cac, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 0.08
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
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
--- !u!65 &7489001713252073648
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7426407391988323478}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 6.6, y: 2.67, z: 2.4}
m_Center: {x: 0, y: 0, z: 1.28}

@ -54,6 +54,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -68,6 +69,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -134,6 +136,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -148,6 +151,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -214,6 +218,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -228,6 +233,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -294,6 +300,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -308,6 +315,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -374,6 +382,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -385,6 +394,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -451,6 +461,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -462,6 +473,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
@ -483,6 +495,8 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5940721742220947037}
- component: {fileID: 1317834824}
- component: {fileID: 2997252462601936660}
m_Layer: 0
m_Name: Car_1
m_TagString: Untagged
@ -511,6 +525,41 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!195 &1317834824
NavMeshAgent:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5940721742220849789}
m_Enabled: 1
m_AgentTypeID: 0
m_Radius: 0.5
m_Speed: 30
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 1000
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 0
m_AutoRepath: 1
m_Height: 2
m_BaseOffset: 0
m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4
--- !u!65 &2997252462601936660
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5940721742220849789}
m_Material: {fileID: 0}
m_IsTrigger: 1
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 3, y: 1, z: 10}
m_Center: {x: 0, y: 0.74, z: 6.99}
--- !u!1 &5940721742220849791
GameObject:
m_ObjectHideFlags: 0
@ -565,6 +614,7 @@ MeshRenderer:
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@ -579,6 +629,7 @@ MeshRenderer:
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0

File diff suppressed because it is too large Load Diff

Binary file not shown.

@ -0,0 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Dirve : MonoBehaviour
{
}

@ -0,0 +1,24 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameRoot : MonoBehaviour
{
public static GameRoot Instance = null;
public CarSys carSys;
private void Awake()
{
Instance = this;
//车辆系统初始化
carSys = GetComponent<CarSys>();
carSys.Init();
}
private void Update()
{
carSys.CreatCar(5);
}
}

@ -0,0 +1,137 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
/// <summary>
/// 车辆管理类
/// 功能:车辆生成
/// 车辆AI
///
/// </summary>
public class CarSys : MonoBehaviour
{
//计时器
private float timer = 0f;
//车辆生成间隔
public float bornTime = 10;
//车辆种类列表
public GameObject[] carList;
//移动点列表
private Dictionary<string, Transform> MoveList = new Dictionary<string, Transform>();
//生成点列表
private Dictionary<string, Transform> BornList = new Dictionary<string, Transform>();
public void Init()
{
CheckBornoint();
CheckMovePoint();
}
//检索移动点
public void CheckBornoint()
{
GameObject[] bornPoints = GameObject.FindGameObjectsWithTag("BornPoint");
for (int i = 0; i < bornPoints.Length; i++)
{
BornList.Add(bornPoints[i].name, bornPoints[i].transform);
}
}
//检索移动点
public void CheckMovePoint()
{
GameObject[] moveObjs = GameObject.FindGameObjectsWithTag("MoveList");
for (int i = 0; i < moveObjs.Length; i++)
{
MoveList.Add(moveObjs[i].name, moveObjs[i].transform);
}
}
//车辆AI移动函数
public IEnumerator CarMove(string lineName,NavMeshAgent agent)
{
if (lineName != "" && agent != null)
{
Transform moveListParent = null;
MoveList.TryGetValue(lineName,out moveListParent);
if (moveListParent != null)
{
Transform[] moveList=new Transform[moveListParent.childCount];
//遍历移动列表
for (int i = 0; i < moveListParent.childCount; i++)
{
moveList[i] = moveListParent.GetChild(i);
if (moveList[i] != null)
{
//向移动列表支点移动
agent.speed = 20;
agent.SetDestination(moveList[i].position);
//携程检测距离与路况
while (true)
{
//*********************//
yield return new WaitForEndOfFrame();
float distance = Vector3.Distance(agent.transform.position, moveList[i].position);
if(distance <= 40f)
{
agent.speed = 10;
}
if (distance <= 0.4f) {
agent.velocity= Vector3.zero;
break;
}
}
}
}
//回收车辆
Destroy(agent.gameObject);
}
}
}
//汽车生成函数
public void CreatCar(float time)
{
//计时
timer += Time.deltaTime;
if (timer < time)
{
return;
}
else
{
timer = 0;
}
//随机获取出生点
Transform parent = null;
int pointIndex= Random.Range(1, BornList.Count);
BornList.TryGetValue("0" + pointIndex.ToString(),out parent);
//随机创建车辆种类
if (parent != null)
{
int carIndex = Random.Range(0, carList.Length-1);
GameObject car = GameObject.Instantiate(carList[carIndex],parent.position,Quaternion.identity,parent);
car.transform.localEulerAngles = parent.localEulerAngles;
//执行寻路AI
NavMeshAgent agent = car.GetComponent<NavMeshAgent>();
if (agent != null)
{
StartCoroutine(CarMove(parent.name,agent));
}
}
}
}

@ -0,0 +1,52 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MenuWnd : MonoBehaviour
{
//视图索引
private int viewIndex = 0;
public Button viewChangeBtn;
public GameObject threeDcamera;
public GameObject twoDcamera;
// Start is called before the first frame update
void Start()
{
Init();
}
public void Init()
{
viewChangeBtn.onClick.AddListener(ChangeView);
}
/// <summary>
/// 0为3D试图1为2D视图
/// </summary>
public void ChangeView()
{
switch (viewIndex)
{
case 0:
viewIndex = 1;
break;
case 1:
viewIndex = 0;
break;
}
switch (viewIndex)
{
case 0:
twoDcamera.SetActive(false);
threeDcamera.SetActive(true);
break;
case 1:
twoDcamera.SetActive(true);
threeDcamera.SetActive(false);
break;
}
}
}

@ -3,7 +3,9 @@
--- !u!78 &1
TagManager:
serializedVersion: 2
tags: []
tags:
- MoveList
- BornPoint
layers:
- Default
- TransparentFX

Loading…
Cancel
Save