问题标签 [lerp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
23511 浏览

unity3d - 如何在unity3D中平滑移动相机?

当我想将相机从原点移动到目标位置时,它看起来很僵硬。所以如果它可以根据偏移量设置移动速度,怎么办?

0 投票
3 回答
853 浏览

c# - 在 Unity 中使用事件触发器 SetGazedAt 处理颜色

我正在使用纸板 sdk,并且在凝视使用用于 Unity 的纸板 sdk 时,我正试图调整对象的颜色。我正在使用下面的 lerping 脚本,当我将它附加到对象时,它的功能独立于凝视,但是当我尝试使它的一个版本在SetGazedAt内工作时它不起作用。

下面是更改对象颜色的SetGazedAt代码。我将如何替换它或调用我拥有的Lerp脚本,我将其命名为填充?

填充.cs

}

Teleport 脚本中的 SetGazedAt 方法

0 投票
3 回答
923 浏览

unity3d - Vector3.Lerp 无法正常工作?

我正在使用 Unity3d 并且遇到 Vector3.Lerp 问题。在我的初始代码中,Lerp 代码工作正常,但 PrevView 方法中的第二个 Lerp 工作不正常。相机只是摇晃并返回到之前的位置。我在哪里犯错?

代码在这里:

}

0 投票
1 回答
548 浏览

unity3d - Quaternion.Lerp 不会以精确度数旋转对象

当用户按下向上箭头时,我想用 Quaternion.Lerp 将我的对象旋转 90 度。但是每次旋转后,我可以看到它并没有将我的对象旋转 90 度。它旋转了大约 88 度。问题是什么?我怎么解决这个问题?

0 投票
2 回答
1852 浏览

c# - 一起使用 Lerp Position 和 Slerp Rotation (Unity)

这就是我尝试做的事情,当我单击 UI 元素时,相机会平滑旋转(以查看目标)并同时在目标上方移动。

为此,我使用了两个协程,一个用于 Lerp Position,另一个用于 Slerp Rotation。

问题是旋转不能正常工作,通常相机应该向下看以看到目标的顶部,但不是这样做,而是看起来像相机首先看目标然后移动到他的位置。

我希望这是可以理解的;)

这是代码c#

使用 Lerp 移动相机的位置

使用 Slerp 旋转相机

谢谢你的帮助。

0 投票
3 回答
1015 浏览

unity3d - Unity - 透过枪的范围看

现在我有 2 个摄像头:主摄像头显示枪的正常状态,第二个摄像头连接到枪上(枪是主摄像头的子摄像头),切换时它会透过枪的范围并增加视野。

为了更好地理解,这里有一个视觉效果:

在此处输入图像描述

在此处输入图像描述

现在,如果我只是打开第二个摄像头并关闭主摄像头,这将非常有效,但它不是很理想。每个场景应该只有 1 个摄像头。

所以我想调整相机的位置以查看范围并手动减小视野。所以我写了以下脚本:

问题在于它不起作用:当我按下变焦按钮时,相机以光速穿过场景,很难准确判断发生了什么。

谁能给我一些关于我做错了什么的见解?我认为这与父子关系有关,但即使我尝试使用静态值,我似乎也无法复制正确的解决方案。

等级制度:

在此处输入图像描述

0 投票
4 回答
18893 浏览

c# - C# Leping 从一个位置到另一个位置

我需要制作一个图片框来从一个位置到另一个位置(就像你可以统一做一样)。
我该怎么做,有内置功能吗?
谢谢 :)

0 投票
1 回答
2156 浏览

unity3d - unity 2D 如何在两个位置之间移动对象

我有两个位置 posA 和 posB 我想在按钮单击时在这两个位置之间移动我的播放器。使用 Vetor3.Lerp 播放器只移动一次,但第二次移动不起作用。任何人都可以帮忙。

屏幕

0 投票
2 回答
4848 浏览

javascript - 如何在循环中在两个值 X,Y 之间来回切换?

使用 setInterval 或 RequestAnimationFrame,我想从 X 和 Y 之间的 lerping 中获取进度值。假设 X 为 0,Y 为 1,我希望它开始时为 0,一半时为 0.5,完成时为 1。

我希望这发生在给定的时间范围内,比如说 5 秒。这意味着当 setInterval/RequestAnimationFrame 达到 2.5 秒时会发生半值 0.5。

最后,我想让它打乒乓球,所以当它达到 5 秒时,值会减少而不是增加,例如 0.9、0.8、0.7 等,然后从 0、0.1、0.2 重新开始......

到目前为止,这是我的代码:

我怎样才能做到这一点?

0 投票
2 回答
379 浏览

animation - 我可以将 Processing 3 For Loop 与 If 语句一起用于动画帧吗?

脚本在 Processing 3.0.1 编辑器中运行。我想实现:

  • 连续循环
  • 保持 for 循环的值 10(其中 for 循环中的每组新三角形替换每组最旧的三角形,使动画显示为燃烧的流星)

我可以用一个简单的 if 语句来完成这个,还是我需要创建一个数组,或者......?接受建议。