Vik*_*ran 6 c# unity-game-engine
我正在Unity 3.5.5f中开发一个小型游戏原型 - 玩家控制一个控制外星人的小脑袋.玩家需要能够控制目标人类NPC,将所有摄像机和控制切换到相关人体.
NB到目前为止,我的所有代码都在C#中.
我有两个关于如何进步的想法,哪一个更可行?(我很高兴听到其他想法)
就我看来它们的利弊:
编辑:一位朋友指出,是的NPC有他们自己的脚本需要被禁用.
从概念上讲,这非常简单。只需让 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.
}
}
Run Code Online (Sandbox Code Playgroud)
}
您必须为游戏中的每个 NPC 实例化 NPC。
| 归档时间: |
|
| 查看次数: |
942 次 |
| 最近记录: |