我正在Unity 3.5.5f中开发一个小型游戏原型 - 玩家控制着一个控制外星人的小脑袋。玩家需要能够控制目标人类NPC,将所有摄像头和控制切换到相关人员。
N.B。到目前为止,我的所有代码都在C#中。
我有两个关于如何进步的想法,哪一个更可行? (我很乐意听取其他想法)
就我看来的利弊而言:
答案 0 :(得分:2)
这在概念上非常简单。
让NPC类似于玩家类,因为只要某些事情属实,它就会接受控制。
例如:
class NPC {
static bool isBeingControlled = false;
public void OnUpdate() {
if (isBeingControlled)
{
//set camera position to NPC position (make sure you're using NPC as an instantiated class)
//accept key input WASD or whatever you are using and move NPC according to input.
}
}
}
你必须为你游戏中的每个NPC实例化NPC。