激光火控提交

This commit is contained in:
王志勋 2023-11-19 23:27:52 +08:00
parent d28ff6ea5d
commit af41c74eb8
5 changed files with 36 additions and 52 deletions

View File

@ -48,7 +48,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _GIntensity: 0
- _GIntensity: 0.1
- _Intensity: 0
- _SIntensity: 1
- _perturbation: 0.405

View File

@ -33,7 +33,7 @@ Material:
- _overBright: 1
m_Colors:
- _AmbientTint: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 0.5, g: 0.49803922, b: 0.49215686, a: 0.2}
- _Color: {r: 0, g: 0, b: 0, a: 1}
- _GlowColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
- _PrimaryTint: {r: 1, g: 1, b: 1, a: 1}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}

View File

@ -9912,7 +9912,6 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7615181139496386328}
- component: {fileID: 7615181139496386335}
- component: {fileID: 7615181139496386334}
- component: {fileID: 7615181139496386333}
- component: {fileID: 7615181139496386332}
@ -9941,25 +9940,6 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
--- !u!114 &7615181139496386335
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7615181139496386322}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9a0dc8be08d2d3c45ba74e09776bb758, type: 3}
m_Name:
m_EditorClassIdentifier:
wrj: {fileID: 0}
wrjs: []
dis: 0
limitDis: 230
firePos: {fileID: 0}
firePrefab: {fileID: 3257275699554257525, guid: 16157ae33ac9fe449bf8b2f93547f2b4,
type: 3}
--- !u!65 &7615181139496386334
BoxCollider:
m_ObjectHideFlags: 0

View File

@ -1,4 +1,4 @@
using System.Collections;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@ -8,14 +8,14 @@ public class DifferentialUI : MonoBehaviour
public RectTransform secne2;
void Start()
{
if (GameMain.model==true)
{
secne1.gameObject.SetActive(true);
}
else
{
secne2.gameObject.SetActive(true);
}
//if (GameMain.model==true)
//{
// secne1.gameObject.SetActive(true);
//}
//else
//{
// secne2.gameObject.SetActive(true);
//}
}
// Update is called once per frame

View File

@ -55,8 +55,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour
public GameObject OuterLaserlineRendererPrefab; // 用于绘制射线的LineRenderer组件
public LineRenderer InnerLaserlineRenderer; // 用于绘制射线的LineRenderer组件
public LineRenderer OuterLaserlineRenderer; // 用于绘制射线的LineRenderer组件
private Vector3 laserStartPoint = Vector3.zero;
private Vector3 laserEndPoint = Vector3.zero;
//private Vector3 laserStartPoint = Vector3.zero;
//private Vector3 laserEndPoint = Vector3.zero;
public float FireSpeed = 20.0f;//激光速度
#endregion
// Start is called before the first frame update
@ -65,21 +65,29 @@ public class LaserFireControlPlatformManger : MonoBehaviour
laserFireControlPlatformMangers.Add(this);
weaponitemones = Newtonsoft.Json.JsonConvert.DeserializeObject<Weaponitemone>(msg);
FillInTheData(weaponitemones);//测试写入
//生成激光
GameObject _InnerLaserlineRenderer = Instantiate(InnerLaserlineRendererPrefab);
_InnerLaserlineRenderer.transform.position = Vector3.zero;
_InnerLaserlineRenderer.transform.SetParent(transform);
//_InnerLaserlineRenderer.transform.SetParent(transform);
InnerLaserlineRenderer = _InnerLaserlineRenderer.GetComponent<LineRenderer>();
if (InnerLaserlineRenderer)
{
InnerLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
InnerLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
}
GameObject _OuterLaserlineRenderer = Instantiate(OuterLaserlineRendererPrefab);
_OuterLaserlineRenderer.transform.position = Vector3.zero;
_OuterLaserlineRenderer.transform.SetParent(transform);
//_OuterLaserlineRenderer.transform.SetParent(transform);
OuterLaserlineRenderer = _OuterLaserlineRenderer.GetComponent<LineRenderer>();
//发射激光
//lineRenderer = gameObject.AddComponent<LineRenderer>(); // 在当前GameObject上添加LineRenderer组件
InnerLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
OuterLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
if (OuterLaserlineRenderer)
{
OuterLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
OuterLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
}
}
// Update is called once per frame
@ -127,11 +135,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour
if (isLasing) return;
isLasing = true;
LaserModer.transform.DOLookAt(targetPoint.position, 0.3f).OnComplete(()=> {
laserStartPoint = LaserPoint.transform.position;
Debug.Log("目标点位..:"+targetPoint.position);
//laserEndPoint = Vector3.Lerp(laserStartPoint, targetPoint.position, FireSpeed * Time.deltaTime);
laserEndPoint = targetPoint.position;
CastRayAndRender();
});
}
@ -150,13 +154,13 @@ public class LaserFireControlPlatformManger : MonoBehaviour
{
if (InnerLaserlineRenderer)
{
InnerLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
InnerLaserlineRenderer.SetPosition(1, laserEndPoint); // 设置线段终点为目标点
InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点
}
if (OuterLaserlineRenderer)
{
OuterLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
OuterLaserlineRenderer.SetPosition(1, laserEndPoint); // 设置线段终点为目标点
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
OuterLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点
}
StrikeDrone(targetPoint.transform);
}
@ -185,13 +189,13 @@ public class LaserFireControlPlatformManger : MonoBehaviour
yield return new WaitForSeconds(0.1f);
if (InnerLaserlineRenderer)
{
InnerLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
InnerLaserlineRenderer.SetPosition(1, laserStartPoint); // 设置线段终点为目标点
InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
InnerLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
}
if (OuterLaserlineRenderer)
{
OuterLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
OuterLaserlineRenderer.SetPosition(1, laserStartPoint); // 设置线段终点为目标点
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
OuterLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
}
isLasing = false;
}