所以我剛寫完我的動作腳本,我的遊戲看起來好像幀率很低。我啓動了fraps,發現我的遊戲運行速度爲60FPS。可能是什麼問題?順便說一句,這也是一款自頂向下的RPG風格的遊戲。 這裏是我運動的腳本是否有幫助:運動似乎波濤洶涌,但FPS很好
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour {
Vector2 _playerPosition;
public GameObject Player;
// Use this for initialization
void Start() {
_playerPosition = Vector2.zero;
}
// Update is called once per frame
public float speed = 3f;
void Update()
{
if (Input.GetKey(KeyCode.W))
{
transform.position += Vector3.up * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.S))
{
transform.position += Vector3.down * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.D))
{
transform.position += Vector3.right * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.A))
{
transform.position += Vector3.left * speed * Time.deltaTime;
}
}
}
如果這是在播放器對象檢查器中附加的腳本,那麼您確實不需要GameObject行。 Time.deltaTime是完成上一幀的時間。您想要使用的時間有問題_Time [0]是自程序開始以來的時間,並且每當它增加時允許移動。 0在支架內爲1/20秒,1爲1秒,然後在支架中使用2和3。 – Edward
@愛德華我會如何補充? –