【发布时间】:2021-04-12 01:44:05
【问题描述】:
所以我想在我的游戏中为我的敌人创造一个哭泣的天使效果。因此,当玩家可以看到敌人时,他们不会移动,而当玩家看不到敌人时,他们会向玩家靠近。这是我附在敌人身上的代码,它不起作用。非常感谢您的帮助!
using System.Collections.Generic;
using UnityEngine;
public class WeepingAngel : MonoBehaviour
{
public GameObject Player;
// Start is called before the first frame update
void Start()
{
Player = GameObject.FindGameObjectWithTag("Player");
}
void OnBecameInvisible()
{
if (Player)
{
transform.position = Player.transform.position - Player.transform.forward;
Vector3 lookPos = Player.transform.position - transform.position;
lookPos.y = 0;
transform.rotation = Quaternion.LookRotation(lookPos);
}
}
}
【问题讨论】:
-
not working到底是什么意思?你有debugged 并检查过Player是否被分配了吗?是否调用了OnBecameInvisible?当您期望调用该消息时,您的场景设置和情况到底是什么?请注意,这意味着该对象根本对场景的渲染没有任何贡献......任何阴影仍然可见,那么仍然不会调用此消息! -
好吧,当玩家没有看敌人并且它没有那样做时,敌人应该跟随玩家
-
嗯,我从你的描述中得到了这个......但现在请阅读并回答评论的其余部分^^
-
我不明白你的意思,我只是有一个敌人在建筑物里闲置,我想让他们跟着玩家