This commit is contained in:
parent
ce408baab3
commit
7ecbdab97a
|
|
@ -620,6 +620,7 @@
|
||||||
<None Include="Assets\Plugin\Standard Assets\Effects\ImageEffects\Shaders\NoiseEffectShaderRGB.shader" />
|
<None Include="Assets\Plugin\Standard Assets\Effects\ImageEffects\Shaders\NoiseEffectShaderRGB.shader" />
|
||||||
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Pro Draw Last Transparent Diffuse.shader" />
|
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Pro Draw Last Transparent Diffuse.shader" />
|
||||||
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Pro Transparent Specular.shader" />
|
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Pro Transparent Specular.shader" />
|
||||||
|
<None Include="Assets\GameAssets\Art\建筑模型\学校\红旗.shader" />
|
||||||
<None Include="Assets\BOXOPHOBIC\Atmospheric Height Fog\Core\Includes\AtmosphericHeightFog.cginc" />
|
<None Include="Assets\BOXOPHOBIC\Atmospheric Height Fog\Core\Includes\AtmosphericHeightFog.cginc" />
|
||||||
<None Include="Assets\Plugin\Standard Assets\Environment\Water (Basic)\Shaders\FXWaterBasic.shader" />
|
<None Include="Assets\Plugin\Standard Assets\Environment\Water (Basic)\Shaders\FXWaterBasic.shader" />
|
||||||
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Draw Last Transparent Specular.shader" />
|
<None Include="Assets\Plugin\Hard Surface Pro\HardSurface Shaders\HardSurface Draw Last Transparent Specular.shader" />
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,79 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: xuexiao_d
|
||||||
|
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_ShaderKeywords:
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _GlossMapScale: 1
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _Mode: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.02
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _UVSec: 0
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1ec6fcc62f1ac6140b89dfff32cd6e3d
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -7,7 +7,7 @@ Material:
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: New Material
|
m_Name: "\u56FD\u65D7"
|
||||||
m_Shader: {fileID: 4800000, guid: 7d2cfe76d3164c64a94572066cca7bf3, type: 3}
|
m_Shader: {fileID: 4800000, guid: 7d2cfe76d3164c64a94572066cca7bf3, type: 3}
|
||||||
m_ShaderKeywords:
|
m_ShaderKeywords:
|
||||||
m_LightmapFlags: 4
|
m_LightmapFlags: 4
|
||||||
|
|
@ -55,6 +55,7 @@ Material:
|
||||||
m_Texture: {fileID: 0}
|
m_Texture: {fileID: 0}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
m_Floats:
|
m_Floats:
|
||||||
- _BumpScale: 1
|
- _BumpScale: 1
|
||||||
- _Cutoff: 0.5
|
- _Cutoff: 0.5
|
||||||
|
|
@ -75,3 +76,4 @@ Material:
|
||||||
m_Colors:
|
m_Colors:
|
||||||
- _Color: {r: 1, g: 0, b: 0, a: 1}
|
- _Color: {r: 1, g: 0, b: 0, a: 1}
|
||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -28,27 +28,32 @@ namespace Script
|
||||||
float maxValue = 900; // 范围的最大值
|
float maxValue = 900; // 范围的最大值
|
||||||
|
|
||||||
public CarInfoManager carInfoManager;
|
public CarInfoManager carInfoManager;
|
||||||
|
private ModbusTcpClient client;
|
||||||
|
private int NewValue = -1;
|
||||||
|
|
||||||
|
|
||||||
|
public GameObject thirdPerson;//第三人称
|
||||||
|
public GameObject firstPerson;//第一人称
|
||||||
void Start()
|
void Start()
|
||||||
{
|
{
|
||||||
vehicleController = GetComponent<VehicleController>();
|
vehicleController = GetComponent<VehicleController>();
|
||||||
vehicleStandardInput = GetComponent<VehicleStandardInput>();
|
vehicleStandardInput = GetComponent<VehicleStandardInput>();
|
||||||
|
|
||||||
// StartModbus();
|
StartModbus();
|
||||||
ModBusQueue();
|
ModBusQueue();
|
||||||
}
|
}
|
||||||
|
|
||||||
// async Task StartModbus()
|
async Task StartModbus()
|
||||||
// {
|
{
|
||||||
// client = new ModbusTcpClient();
|
client = new ModbusTcpClient();
|
||||||
// await client.ConnectToServer();
|
await client.ConnectToServer();
|
||||||
// while (true)
|
while (true)
|
||||||
// {
|
{
|
||||||
// await client.SendModbusRequest();
|
await client.SendModbusRequest();
|
||||||
//
|
|
||||||
// await Task.Delay(TimeSpan.FromSeconds(.1));
|
await Task.Delay(TimeSpan.FromSeconds(.1));
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
// void OnDestroy()
|
// void OnDestroy()
|
||||||
// {
|
// {
|
||||||
|
|
@ -60,11 +65,16 @@ namespace Script
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
// Debug.Log(client.modbusQueue.Count);
|
// Debug.Log(client.modbusQueue.Count);
|
||||||
if (ModbusTcpClient.modbusTcpClient.modbusQueue.Count > 0)
|
if (client.modbusQueue.Count > 0)
|
||||||
{
|
{
|
||||||
carData = ModbusTcpClient.modbusTcpClient.modbusQueue.Dequeue();
|
carData = client.modbusQueue.Dequeue();
|
||||||
|
|
||||||
Debug.Log(vehicleController.steerInput);
|
Debug.Log(vehicleController.steerInput);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//方向盘
|
//方向盘
|
||||||
vehicleController.steerInput = NormalizeValue(carData.SteeringWheelAngle, minValue, maxValue);
|
vehicleController.steerInput = NormalizeValue(carData.SteeringWheelAngle, minValue, maxValue);
|
||||||
//手刹
|
//手刹
|
||||||
|
|
@ -135,6 +145,21 @@ namespace Script
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//上1,右2,下3,左4
|
||||||
|
if (NewValue != carData.ButtonData)
|
||||||
|
{
|
||||||
|
NewValue = carData.ButtonData;
|
||||||
|
CarMenuButton(NewValue);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await Task.Delay(TimeSpan.FromSeconds(.1));
|
await Task.Delay(TimeSpan.FromSeconds(.1));
|
||||||
|
|
@ -142,6 +167,25 @@ namespace Script
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CarMenuButton(int bt)
|
||||||
|
{
|
||||||
|
if (bt == 3)
|
||||||
|
{
|
||||||
|
if (thirdPerson.activeInHierarchy)
|
||||||
|
{
|
||||||
|
thirdPerson.SetActive(false);
|
||||||
|
firstPerson.SetActive(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
thirdPerson.SetActive(true);
|
||||||
|
firstPerson.SetActive(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
// 检测并更新挡位
|
// 检测并更新挡位
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,11 @@ namespace ModbusManager
|
||||||
CloseConnection();
|
CloseConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
// public ModbusTcpClient()
|
public ModbusTcpClient()
|
||||||
// {
|
{
|
||||||
// tcpClient = new TcpClient();
|
tcpClient = new TcpClient();
|
||||||
// modbusQueue = new Queue<CarStatusData>();
|
modbusQueue = new Queue<CarStatusData>();
|
||||||
// }
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 接口为TCP/IP接口。
|
/// 接口为TCP/IP接口。
|
||||||
|
|
@ -157,7 +157,7 @@ namespace ModbusManager
|
||||||
carStatusData.IgnitionSwitch = dataValue;
|
carStatusData.IgnitionSwitch = dataValue;
|
||||||
break;
|
break;
|
||||||
case 1://左打方向盘为负数,右打方向盘为正数,打方向盘打死一圈半,数值1500。
|
case 1://左打方向盘为负数,右打方向盘为正数,打方向盘打死一圈半,数值1500。
|
||||||
// Debug.Log($"方向盘数据: {(short)dataValue}");
|
Debug.Log($"方向盘数据: {(short)dataValue}");
|
||||||
carStatusData.SteeringWheelAngle = (short)dataValue;
|
carStatusData.SteeringWheelAngle = (short)dataValue;
|
||||||
break;
|
break;
|
||||||
case 2://01为喇叭按下
|
case 2://01为喇叭按下
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@ public class SteeringWheelController : MonoBehaviour
|
||||||
{
|
{
|
||||||
CarStatusData carData = ModbusTcpClient.modbusTcpClient.modbusQueue.Dequeue();
|
CarStatusData carData = ModbusTcpClient.modbusTcpClient.modbusQueue.Dequeue();
|
||||||
|
|
||||||
if (carData.ClutchPedalPosition > 30)
|
if (carData.AcceleratorPedalPosition > 30)
|
||||||
{
|
{
|
||||||
if (ClutchPedalPositionBool)
|
if (ClutchPedalPositionBool)
|
||||||
{
|
{
|
||||||
|
|
@ -83,7 +83,7 @@ public class SteeringWheelController : MonoBehaviour
|
||||||
SelectButton();
|
SelectButton();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(carData.ClutchPedalPosition<30)
|
else if(carData.AcceleratorPedalPosition<=0)
|
||||||
{
|
{
|
||||||
ClutchPedalPositionBool = true;
|
ClutchPedalPositionBool = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,14 +12,14 @@ EditorUserSettings:
|
||||||
value: 22424703114646680e0b0227036c5b151b18563f22213229
|
value: 22424703114646680e0b0227036c5b151b18563f22213229
|
||||||
flags: 0
|
flags: 0
|
||||||
RecentlyUsedScenePath-2:
|
RecentlyUsedScenePath-2:
|
||||||
value: 22424703114646680e0b0227036c52111f19276439262f2434
|
|
||||||
flags: 0
|
|
||||||
RecentlyUsedScenePath-3:
|
|
||||||
value: 22424703114646680e0b0227036c52151802563f22213229
|
value: 22424703114646680e0b0227036c52151802563f22213229
|
||||||
flags: 0
|
flags: 0
|
||||||
RecentlyUsedScenePath-4:
|
RecentlyUsedScenePath-3:
|
||||||
value: 22424703114646680e0b0227036c4c0417050c6439262f2434
|
value: 22424703114646680e0b0227036c4c0417050c6439262f2434
|
||||||
flags: 0
|
flags: 0
|
||||||
|
RecentlyUsedScenePath-4:
|
||||||
|
value: 22424703114646680e0b0227036c52111f19276439262f2434
|
||||||
|
flags: 0
|
||||||
vcSharedLogLevel:
|
vcSharedLogLevel:
|
||||||
value: 0d5e400f0650
|
value: 0d5e400f0650
|
||||||
flags: 0
|
flags: 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue