ai前存档

This commit is contained in:
2026-05-27 19:47:06 +08:00
parent a73b4c7dd9
commit ecff13130f
37 changed files with 8434 additions and 1248 deletions
@@ -3,6 +3,7 @@ using Assets.MyGame.Scripts.Net.API;
using Assets.MyGame.Scripts.Net.WebResponses;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
@@ -19,6 +20,7 @@ public class BullitMove : MonoBehaviour
Vector3 vector3_startPosition;
public bool isTriggerFirst = true;
MonsterContral target;
public Transform targetTra;
public string bulletID;
// Start is called before the first frame update
void Awake()
@@ -27,7 +29,7 @@ public class BullitMove : MonoBehaviour
//Destroy(gameObject, desTime);
}
bool isLock = false;
public void Lock(MonsterContral monsterContral)
public void Lock(MonsterContral monsterContral,Transform endTra)
{
foreach (var item in GetComponents<Collider2D>())
{
@@ -35,6 +37,7 @@ public class BullitMove : MonoBehaviour
}
isLock = true;
target = monsterContral;
targetTra = endTra;
}
public void NotLock()
{
@@ -51,9 +54,13 @@ public class BullitMove : MonoBehaviour
public void Init()
{
vector3_startPosition = transform.position;
vector3_startPosition.z = -400;
transform.position = vector3_startPosition;
}
//子弹同步分为两种一种是锁定目标一种是不锁定目标
// Update is called once per frame
float ABdistanceTemp=999999999;
public float a = 0.1f;
void Update()
{
if (isLock)
@@ -62,24 +69,35 @@ public class BullitMove : MonoBehaviour
{
NotLock();
}
var ABdistance = Vector3.Distance(transform.position, target.transform.position);
var rotateSpeed = 1/ABdistance;
Vector3 targetPoint = (target.transform.position-transform.position).normalized * moveSpeed*Time.deltaTime;
transform.up = Vector3.Lerp(transform.up, targetPoint, rotateSpeed);
Vector3 v3bullet = transform.position;
v3bullet.z = 0;
Vector3 v3target = targetTra.transform.position;
v3target.z = 0;
var ABdistance = Vector3.Distance(v3bullet, v3target);
var rotateSpeed = 1/(ABdistance/3);
Vector3 targetPoint = (targetTra.transform.position-transform.position).normalized * moveSpeed*Time.deltaTime;
targetPoint.z = transform.position.z;
//transform.up = Vector2.Lerp(transform.up, targetPoint, rotateSpeed);
transform.up = Vector2.Lerp(transform.up, targetPoint, a);
targetPoint = transform.up.normalized * moveSpeed * Time.deltaTime;
targetPoint.z = 0;
transform.position+= targetPoint;
if (ABdistance <= 2)
//if (ABdistance <= 2)
if (ABdistance > ABdistanceTemp)
{
AttackFish(target);
}
ABdistanceTemp = ABdistance;
}
else
{
//方便帧同步
currShowTime += Time.deltaTime;
Vector3 targetPoint = transform.up.normalized * currShowTime * moveSpeed;
targetPoint.z = 0;
transform.position = vector3_startPosition + targetPoint;
}
@@ -176,13 +194,15 @@ public class BullitMove : MonoBehaviour
var v2 = GameManager.Instance.gameData.currRoomData;
if (true)
{
WebSocketSendList.KillFish(v2.roomId, userid,monster.monsterData.fishTypeConfig.fishNumber, monster.guid, (int)CreateFishManager.Instance.currGameType.currSitData.consumeGoldNum);
//WebSocketSendList.KillFish(v2.roomId, userid,monster.monsterData.fishTypeConfig.fishNumber, monster.guid, (int)CreateFishManager.Instance.currGameType.currSitData.consumeGoldNum);
WebSocketSendList.KillFish(v2.roomId, userid, monster.monsterData.fishTypeConfig.fishNumber, monster.guid, (int)CreateFishManager.Instance.currGameType.currSitData.consumeGoldNum, bulletID, "63215f0afa3f5b25");
}
//受激
//monster.monsterData.charactersHealth.OnHurt(10, CharacterHurtType.none);
//monster.HP--;
//if (monster.HP == 0)