lerp

    0热度

    1回答

    所以我有一个脚本来移动游戏对象。当我移动一个gameObject的时候,它很流畅。但是当我第二次移动它时,这个动作非常缓慢,看上去有点儿缺陷。 移动脚本中的第一个输入是对象,然后它需要移动到的位置和速度作为最后一个参数。所有坐标均基于本地位置。我使用等待,因为我想在执行第二次移动之前等待。 我试图移动其他物体两次,但它们都最终移动非常缓慢/越野车。 我不想在更新中运行此更新,这就是为什么我使用协程

    0热度

    1回答

    当我的相机在我的多人游戏浏览器中使用我的相机后,我看到一个相机口吃时使用光滑的跟随lerp。玩家的位置是从服务器接收到的,玩家在这个位置放松,我的目标是让摄像机顺畅地跟随玩家自己的额外平滑。 你可以在http://orn.io找到我的游戏,看看目前的状态,没有顺利跟踪摄像头,这是更好的,但会导致波动和创建头痛。摄像机跟随当前的代码是: void LateUpdate() { if (T

    -3热度

    1回答

    我想使用Vector3.Lerp()而不使用StartCoroutine移动精灵。 开始和目标点要在脚本中设置。 我拖动&将精灵放入Unity编辑器并运行它。 但是,精灵不会移动。谢谢。 using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine;

    0热度

    1回答

    我是新加工的新人,我正在尝试使用lerp函数进行加工。基本上我试图做的是,点击屏幕上的不同点,这些位置被存储在一个数组中。当用户点击enter时,所存储的移动将在点之间平滑移动的情况下重播。我的问题是,当我点击输入时,我得到'算术例外零'。你能指导我缺少什么吗?谢谢。 final static int numFrames = 30; //frames between keyframes fina

    0热度

    1回答

    我正在开发下面的代码。为了给你一个简短的描述,它允许用户点击屏幕上的不同点,然后这些鼠标坐标和位置存储在一个数组中,也可以在屏幕上看到。当用户单击enter时,将使用线性插值技术从第一个点到最后一个点进行移动。由于PVector v正在存储坐标,因此我在for循环中遇到困难。任何人都可以请相应地引导我? ArrayList vectors; PVector v = new PVector();

    0热度

    1回答

    两个值之间的线性插值很简单: def lerp(v, d): return v[0] * (1 - d) + v[1] * d print lerp(np.array([3, 5]), 0.75) > 4.5 让它推广到形状的任意张量(2,2,...),即: def lerp(v, d): assert len(v.shape) >= 1 and d.shape ==

    0热度

    3回答

    我想顺利地从我目前的位置移动到,我已经硬编码一个新的位置,但即使使用Vector3.Lerp和Vector3.MoveTowards它只是移动播放器通常没有任何延迟效应。 我也尝试在Vector3.Lerp方法中添加Time.deltaTime,但它只是将播放器稍微移动一点。我只想让玩家顺利地走向设定的位置。 我是新来的团结和任何帮助,将不胜感激。 public class PlayerContr

    1热度

    2回答

    我已经将代码应用于3个对象。到目前为止,此代码切换三个杯子,以便它们交换位置。代码获取杯子的起始位置,然后获取每个杯子的结束位置。所有3个结束位置实际上是其他杯子的开始位置,因为我希望它们与其他杯子的位置相同。更新函数使得如果杯子的结束位置(随机选择)不等于它的开始位置,它将随机移动到不是它的开始位置的其他两个点之一。 我在解决一些事情时遇到了麻烦,并尝试了几件事,但我认为我没有得到正确的代码。我

    1热度

    2回答

    我目前正在使用Vector3.Lerp实例化一行中的一些对象。这是行得通的,但它也会在对象之间产生一些差距。如果开始和结束之间的距离不够大而无法插入新对象,则会发生这种情况,但它足够大以至于可以滑动一下。他们需要运行端到端,彼此直接对接。 代码是: Vector3 startPosition= blah.transform.position. Vector3 endPosition = getC

    0热度

    1回答

    我试图在两种颜色之间过渡,在1秒内从黑色到蓝色,但我看起来似乎没有把握。目前,当我点击按钮颜色保持黑色,从不转换为蓝色。我需要解决什么问题?谢谢! private Color startColor = Color.black; private Color endColor = new Color(0.0f, 0.71f, 1.0f, 1.0f); private float