Unity3d c# 武器方法
本文关键字:方法 武器 Unity3d | 更新日期: 2024-10-31 16:49:15
我正在尝试制造一种类似舌头的武器,从玩家身上发射,然后收回,带回它接触到的任何敌人。 我正在查看线播或使用网格。
对我的工作有什么建议吗?
游戏是 3D 的,玩家静止在场景中,敌人在他周围飞来飞去。 这个想法是使用触摸/鼠标位置来决定舌头会在哪里发射,但 3d 到 2d 会导致各种问题。
任何关于从哪里开始的建议都非常受欢迎,我认为尝试两三种不同的方法让我有点困惑。 需要灵感!
以下是您想要执行的操作,或帮助您入门的操作。
首先,您必须确切地知道自己在做什么来检测接触。这可以与具有对象的某种触发框的触发器事件一起使用。
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.
。
我希望我已经对你有足够的帮助,让你开始。:)