激光火控提交
This commit is contained in:
parent
d28ff6ea5d
commit
af41c74eb8
|
@ -48,7 +48,7 @@ Material:
|
||||||
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_Floats:
|
m_Floats:
|
||||||
- _GIntensity: 0
|
- _GIntensity: 0.1
|
||||||
- _Intensity: 0
|
- _Intensity: 0
|
||||||
- _SIntensity: 1
|
- _SIntensity: 1
|
||||||
- _perturbation: 0.405
|
- _perturbation: 0.405
|
||||||
|
|
|
@ -33,7 +33,7 @@ Material:
|
||||||
- _overBright: 1
|
- _overBright: 1
|
||||||
m_Colors:
|
m_Colors:
|
||||||
- _AmbientTint: {r: 1, g: 1, b: 1, a: 1}
|
- _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}
|
- _GlowColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
|
||||||
- _PrimaryTint: {r: 1, g: 1, b: 1, a: 1}
|
- _PrimaryTint: {r: 1, g: 1, b: 1, a: 1}
|
||||||
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
|
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
|
|
@ -9912,7 +9912,6 @@ GameObject:
|
||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7615181139496386328}
|
- component: {fileID: 7615181139496386328}
|
||||||
- component: {fileID: 7615181139496386335}
|
|
||||||
- component: {fileID: 7615181139496386334}
|
- component: {fileID: 7615181139496386334}
|
||||||
- component: {fileID: 7615181139496386333}
|
- component: {fileID: 7615181139496386333}
|
||||||
- component: {fileID: 7615181139496386332}
|
- component: {fileID: 7615181139496386332}
|
||||||
|
@ -9941,25 +9940,6 @@ Transform:
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_RootOrder: 0
|
m_RootOrder: 0
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 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
|
--- !u!65 &7615181139496386334
|
||||||
BoxCollider:
|
BoxCollider:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
|
@ -8,14 +8,14 @@ public class DifferentialUI : MonoBehaviour
|
||||||
public RectTransform secne2;
|
public RectTransform secne2;
|
||||||
void Start()
|
void Start()
|
||||||
{
|
{
|
||||||
if (GameMain.model==true)
|
//if (GameMain.model==true)
|
||||||
{
|
//{
|
||||||
secne1.gameObject.SetActive(true);
|
// secne1.gameObject.SetActive(true);
|
||||||
}
|
//}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
secne2.gameObject.SetActive(true);
|
// secne2.gameObject.SetActive(true);
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
|
|
|
@ -55,8 +55,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour
|
||||||
public GameObject OuterLaserlineRendererPrefab; // 用于绘制射线的LineRenderer组件
|
public GameObject OuterLaserlineRendererPrefab; // 用于绘制射线的LineRenderer组件
|
||||||
public LineRenderer InnerLaserlineRenderer; // 用于绘制射线的LineRenderer组件
|
public LineRenderer InnerLaserlineRenderer; // 用于绘制射线的LineRenderer组件
|
||||||
public LineRenderer OuterLaserlineRenderer; // 用于绘制射线的LineRenderer组件
|
public LineRenderer OuterLaserlineRenderer; // 用于绘制射线的LineRenderer组件
|
||||||
private Vector3 laserStartPoint = Vector3.zero;
|
//private Vector3 laserStartPoint = Vector3.zero;
|
||||||
private Vector3 laserEndPoint = Vector3.zero;
|
//private Vector3 laserEndPoint = Vector3.zero;
|
||||||
public float FireSpeed = 20.0f;//激光速度
|
public float FireSpeed = 20.0f;//激光速度
|
||||||
#endregion
|
#endregion
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
|
@ -65,21 +65,29 @@ public class LaserFireControlPlatformManger : MonoBehaviour
|
||||||
laserFireControlPlatformMangers.Add(this);
|
laserFireControlPlatformMangers.Add(this);
|
||||||
weaponitemones = Newtonsoft.Json.JsonConvert.DeserializeObject<Weaponitemone>(msg);
|
weaponitemones = Newtonsoft.Json.JsonConvert.DeserializeObject<Weaponitemone>(msg);
|
||||||
FillInTheData(weaponitemones);//测试写入
|
FillInTheData(weaponitemones);//测试写入
|
||||||
|
|
||||||
//生成激光
|
//生成激光
|
||||||
GameObject _InnerLaserlineRenderer = Instantiate(InnerLaserlineRendererPrefab);
|
GameObject _InnerLaserlineRenderer = Instantiate(InnerLaserlineRendererPrefab);
|
||||||
_InnerLaserlineRenderer.transform.position = Vector3.zero;
|
_InnerLaserlineRenderer.transform.position = Vector3.zero;
|
||||||
_InnerLaserlineRenderer.transform.SetParent(transform);
|
//_InnerLaserlineRenderer.transform.SetParent(transform);
|
||||||
InnerLaserlineRenderer = _InnerLaserlineRenderer.GetComponent<LineRenderer>();
|
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);
|
GameObject _OuterLaserlineRenderer = Instantiate(OuterLaserlineRendererPrefab);
|
||||||
_OuterLaserlineRenderer.transform.position = Vector3.zero;
|
_OuterLaserlineRenderer.transform.position = Vector3.zero;
|
||||||
_OuterLaserlineRenderer.transform.SetParent(transform);
|
//_OuterLaserlineRenderer.transform.SetParent(transform);
|
||||||
OuterLaserlineRenderer = _OuterLaserlineRenderer.GetComponent<LineRenderer>();
|
OuterLaserlineRenderer = _OuterLaserlineRenderer.GetComponent<LineRenderer>();
|
||||||
//发射激光
|
if (OuterLaserlineRenderer)
|
||||||
//lineRenderer = gameObject.AddComponent<LineRenderer>(); // 在当前GameObject上添加LineRenderer组件
|
{
|
||||||
InnerLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
|
OuterLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
|
||||||
OuterLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2
|
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
|
||||||
|
OuterLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
|
@ -127,11 +135,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour
|
||||||
if (isLasing) return;
|
if (isLasing) return;
|
||||||
isLasing = true;
|
isLasing = true;
|
||||||
LaserModer.transform.DOLookAt(targetPoint.position, 0.3f).OnComplete(()=> {
|
LaserModer.transform.DOLookAt(targetPoint.position, 0.3f).OnComplete(()=> {
|
||||||
|
|
||||||
laserStartPoint = LaserPoint.transform.position;
|
|
||||||
Debug.Log("目标点位..:"+targetPoint.position);
|
Debug.Log("目标点位..:"+targetPoint.position);
|
||||||
//laserEndPoint = Vector3.Lerp(laserStartPoint, targetPoint.position, FireSpeed * Time.deltaTime);
|
|
||||||
laserEndPoint = targetPoint.position;
|
|
||||||
CastRayAndRender();
|
CastRayAndRender();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -150,13 +154,13 @@ public class LaserFireControlPlatformManger : MonoBehaviour
|
||||||
{
|
{
|
||||||
if (InnerLaserlineRenderer)
|
if (InnerLaserlineRenderer)
|
||||||
{
|
{
|
||||||
InnerLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
|
InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
|
||||||
InnerLaserlineRenderer.SetPosition(1, laserEndPoint); // 设置线段终点为目标点
|
InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点
|
||||||
}
|
}
|
||||||
if (OuterLaserlineRenderer)
|
if (OuterLaserlineRenderer)
|
||||||
{
|
{
|
||||||
OuterLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
|
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
|
||||||
OuterLaserlineRenderer.SetPosition(1, laserEndPoint); // 设置线段终点为目标点
|
OuterLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点
|
||||||
}
|
}
|
||||||
StrikeDrone(targetPoint.transform);
|
StrikeDrone(targetPoint.transform);
|
||||||
}
|
}
|
||||||
|
@ -185,13 +189,13 @@ public class LaserFireControlPlatformManger : MonoBehaviour
|
||||||
yield return new WaitForSeconds(0.1f);
|
yield return new WaitForSeconds(0.1f);
|
||||||
if (InnerLaserlineRenderer)
|
if (InnerLaserlineRenderer)
|
||||||
{
|
{
|
||||||
InnerLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
|
InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
|
||||||
InnerLaserlineRenderer.SetPosition(1, laserStartPoint); // 设置线段终点为目标点
|
InnerLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
|
||||||
}
|
}
|
||||||
if (OuterLaserlineRenderer)
|
if (OuterLaserlineRenderer)
|
||||||
{
|
{
|
||||||
OuterLaserlineRenderer.SetPosition(0, laserStartPoint); // 设置线段起点为物体位置
|
OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置
|
||||||
OuterLaserlineRenderer.SetPosition(1, laserStartPoint); // 设置线段终点为目标点
|
OuterLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点
|
||||||
}
|
}
|
||||||
isLasing = false;
|
isLasing = false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue