【问题标题】:The ball does not come out of the barrel of the rifle according to where the player is moving根据玩家移动的位置,球不会从步枪的枪管中出来
【发布时间】:2019-07-12 11:41:40
【问题描述】:

根据玩家移动的位置,球不会从步枪枪管中出来

`void Update () {
    if (Input.GetKey (KeyCode.C))
    {
        Instantiate (bool_gun.transform, bool_.transform.position, Quaternion.identity);
    }`

【问题讨论】:

  • 添加更多细节,以便于理解您的问题。
  • 但是实例化有效吗?因为你正在传递变换、位置和身份,但是如果我理解文档,函数的公司需要对象实例化:docs.unity3d.com/ScriptReference/Object.Instantiate.html
  • 所以...你的问题在哪里?

标签: c# unity3d


【解决方案1】:

如果您尝试实例化从玩家携带的弹匣中射出的新子弹,您必须在弹匣当前所在的位置实例化预制件,而不是预制件所在的位置存储,这是在运行时不会改变的东西,只是在你的预制件中静态设置

void Update () {
if (Input.GetKey (KeyCode.C))
{
   Instantiate (bool_gun_PREFAB, PLAYER_(RIFFLE)_POSITION, Quaternion.LookDirection(PLAYER_(RIFFLE)_FORWARD));
}

如果你真的可以在你的问题中打上问号,并清楚地说明你想要达到的目标、你是如何做到的、出了什么问题以及你尝试了什么,我们也许可以进一步帮助你

【讨论】:

  • 我没有意识到你做了什么。
  • 我们也没有你所做的。再说一遍:如果你真的可以在你的问题中打上问号,并清楚地说明你想要达到的目标、你是如何做到的、出了什么问题以及你尝试了什么,我们也许可以进一步帮助你
【解决方案2】:

没有太多可使用的信息,但是,如果我在写这篇文章,我会创建一个名为 bullet spawn 的空游戏对象,使其成为步枪的子对象,将其调整到枪管末端,并将其设置为您的变换位置。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2023-01-28
    相关资源
    最近更新 更多