【发布时间】:2020-03-24 15:19:41
【问题描述】:
我编写了一个脚本,在玩家与地面相撞后让敌人跟随玩家。
我面临的问题是敌人走到起点而不是玩家。
如果有人可以帮助我,那就太好了:)
Transform tr_Player;
float f_RotSpeed = 3.0f, f_MoveSpeed = 3.0f;
public int gegnerLeben;
Rigidbody m_Rigidbody2;
Vector3 m_YAxis2;
public int leben;
public GameObject Player;
public GameObject verfolgen;
public GameObject MinenGener;
void Start()
{
tr_Player = Player.transform;
m_Rigidbody2 = GetComponent<Rigidbody>();
m_YAxis2 = new Vector3(0, 5, 0);
}
public void GegnerFreez()
{
m_Rigidbody2.constraints = RigidbodyConstraints.FreezePosition;
}
void Update()
{
if (Player.GetComponent<SpielerScript>().MineBetreten == true)
{
MinenGener.transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(tr_Player.position - transform.position), f_RotSpeed * Time.deltaTime);
MinenGener.transform.position += transform.forward * f_MoveSpeed * Time.deltaTime;
}
if (gegnerLeben < 1)
{
Destroy(Player.GetComponent<SpielerScript>().MinenGegner);
}
}
【问题讨论】:
-
仅此元素很难帮助您,您可以将您的统一项目放在 github 或我能看到的地方吗?或者你的包项目我可以在我的统一中测试......