【发布时间】:2018-01-08 10:09:18
【问题描述】:
我正在尝试创建一个相机工具,允许相机围绕玩家旋转,然后在不再按住箭头键后重置其位置。但是当我尝试
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CompleteCameraController : MonoBehaviour {
public Transform Player;
public float rotationSpeed = 10f;
public Vector3 offset;
private void Update()
{
if (Input.GetKey(KeyCode.LeftArrow)){
transform.RotateAround(Player.transform.position, Vector3.down, Time.deltaTime * 25);
}
if (Input.GetKey(KeyCode.RightArrow))
{
transform.RotateAround(Player.transform.position, Vector3.up, Time.deltaTime * 25);
}
if (Input.GetKey(KeyCode.UpArrow))
{
transform.RotateAround(Player.transform.position, Vector3.left, Time.deltaTime * 25);
}
if ((Player != null) && Input.GetKey(KeyCode.DownArrow))
{
transform.RotateAround(Player.transform.position, Vector3.right, Time.deltaTime * 25);
}
if (Input.GetKey(KeyCode.LeftArrow !=null))
{
transform.LookAt(Player.transform);
}
}
void LateUpdate()
{
Vector3 desiredPosition = Player.position + offset;
Vector3 smoothedPosition = Vector3.Lerp(transform.position, desiredPosition, rotationSpeed * Time.deltaTime);
transform.position = smoothedPosition;
}
}
【问题讨论】:
-
在哪一行出现错误?
-
你在哪里尝试将 bool 转换为字符串?
-
“但是当我尝试”然后...?
-
我在第 28 行得到它