Unity3d c# 武器方法

本文关键字:方法 武器 Unity3d | 更新日期: 2024-10-31 16:49:15

我正在尝试制造一种类似舌头的武器,从玩家身上发射,然后收回,带回它接触到的任何敌人。 我正在查看线播或使用网格。

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

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

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

Unity3d c# 武器方法

以下是您想要执行的操作,或帮助您入门的操作。

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

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.

我希望我已经对你有足够的帮助,让你开始。:)