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