大神求助啊!因為需要快速的實作一個簡單用鍵盤操作視點進行漫游的的功能,需要詳細的程序啊!!!
uj5u.com熱心網友回復:
if (Input.GetKeyDown(KeyCode.UpArrow)){鏡頭前進代碼}同樣的KeyCode.DownArrow,KeyCode.LeftArrow, KeyCode.RightArrow
uj5u.com熱心網友回復:
鏡頭移動代碼
GameObject _mainCamera;
Vector3 Vec3;
int DIRFlag;
int Vect;
// Use this for initialization
void Start()
{
DIRFlag = -1;
Vect = 1;
Vec3 = new Vector3();
_mainCamera = GameObject.FindWithTag("MainCamera");
}
// Update is called once per frame
void Update()
{
Vec3 = _mainCamera.transform.position;
if (Input.GetKeyDown(KeyCode.UpArrow))
{
Vect += 1;
}
if (Input.GetKeyDown(KeyCode.DownArrow))
{
if (Vect > 0)
{
Vect -= 1;
}
}
//方向
if (Input.GetKeyDown(KeyCode.W))
{
DIRFlag = 0;
}
if (Input.GetKeyDown(KeyCode.S))
{
DIRFlag = 1;
}
if (Input.GetKeyDown(KeyCode.D))
{
DIRFlag = 2;
}
if (Input.GetKeyDown(KeyCode.A))
{
DIRFlag = 3;
}
if (DIRFlag == 0)
{
Vec3 += new Vector3(Vect, 0, 0);
}
else if (DIRFlag == 1)
{
Vec3 -= new Vector3(Vect, 0, 0);
}
else if (DIRFlag == 2)
{
Vec3 += new Vector3(0, Vect, 0);
}
else if (DIRFlag == 3)
{
Vec3 -= new Vector3(0, Vect, 0);
}
_mainCamera.transform.position = Vec3;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65871.html
標籤:Unity3D
下一篇:mySql事務處理TPL的小總結
