【问题标题】:Only move the "z" axis只移动“z”轴
【发布时间】:2022-06-29 04:10:31
【问题描述】:

我有这个 Recoil 脚本,唯一的问题是代码将我的枪移动到所有轴上,但我只想在 Z 轴上移动我的枪。我找不到任何解决方案。谢谢!代码如下:

 using UnityEngine;
 using System.Collections;
 
 public class Recoil : MonoBehaviour {
 
     public Vector3 hipPos;
     public Vector3 zoomPos;
     public float speed = 4f;
 
     void Update () {
         if(Input.GetMouseButton(0)) {
             transform.localPosition = Vector3.Lerp(transform.localPosition, zoomPos, Time.deltaTime * speed);
             transform.localPosition = Vector3.Lerp(transform.localPosition, hipPos, Time.deltaTime * speed);
         }
         else {
             transform.localPosition = Vector3.Lerp(transform.localPosition, hipPos, Time.deltaTime * speed);
         }
     }
 }

【问题讨论】:

  • 所以保留 x 和 y 并保留 z
  • 是的。但我已经得到了我的问题的完美答案。不管怎么说,多谢拉。 ??????
  • 当我写它的时候答案还没有出现。因此,您可以争辩说有人接受了我的评论并为您做了。不过,我并没有指责赛斯。不过,您似乎没有尝试过
  • 我试过了,但没有成功,这就是我在这里寻求帮助的原因。我感谢你。
  • 这个问题不是关于unityscript,而是关于c#

标签: c# unity3d


【解决方案1】:

让枪移动到所需的 z 位置,但保持 x 和 y 位置相同。

 using UnityEngine;
 using System.Collections;
 
 public class Recoil : MonoBehaviour {
 
     public Vector3 hipPos;
     public Vector3 zoomPos;
     public float speed = 4f;
     private Vector3 localPosition 
 
     void Update () {
         if(Input.GetMouseButton(0)) {
             transform.localPosition = Vector3.Lerp(transform.localPosition, new Vector3(transform.localPosition.x, transform.localPosition.y, zoomPos.z), Time.deltaTime * speed);
             transform.localPosition = Vector3.Lerp(transform.localPosition, new Vector3(transform.localPosition.x, transform.localPosition.y, hipPos.z) , Time.deltaTime * speed);
         }
         else {
             transform.localPosition = Vector3.Lerp(transform.localPosition, new Vector3(transform.localPosition.x, transform.localPosition.y, hipPos.z), Time.deltaTime * speed);
         }
     }
 }

要了解 lerp 的工作原理,请参阅 Unity 文档here

【讨论】:

    猜你喜欢
    • 2020-11-09
    • 2019-12-11
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2020-11-19
    • 2019-08-14
    相关资源
    最近更新 更多