Unity3d c#武器方法

时间:2015-03-08 23:26:13

标签: c# unity3d

我正在尝试制造一种类似于武器的舌头,从玩家身上射出,然后缩回以带回它接触到的任何敌人。我正在寻找直播或使用网格。

对我最好的工作有什么建议吗?

游戏是3D,玩家在场景中静止不动,敌人在他周围飞来飞去。我的想法是使用触摸/鼠标位置来决定舌头会发射的位置,但是3d到2d会导致各种各样的问题。

任何建议从哪里开始都很受欢迎,我认为尝试两三种不同的方法让我有点糊涂。需要灵感!

1 个答案:

答案 0 :(得分:0)

这是您想要做的事情,或帮助您入门的事情。

首先,您必须确切知道您正在做什么来检测联系。这可以与触发事件一起使用,具有对象的某种触发器框。

void OnTriggerEnter (Collider object)
{
  // The collision code here. Just keep reading,
}

现在归结为将物体带回来。您可以轻松使用object.gameObject.transform.position并设置新位置。然而,这将导致对象跳跃"因为你直接修改了对象的坐标。所以,如果你不太关心那个......那么你可以做些什么。这有希望让你开始。

void OnTriggerEnter (Collider object)
{
    if(object.tag == "enemy")
    {
        object.transform.position = new Vector3(0,0,0);
    }
}

这是你可以做的一个例子。

附注:您可能需要将object.更改为object.gameObject.

我希望我能帮助你,让你开始。 :)