public GameObject mainCamera;
public Camera camera1;
public GameObject dragon;
private NavMeshAgent agent;
public GameObject flower;//方便查看制作一个点击效果
// Use this for initialization
void Start () {
agent = dragon.GetComponent<NavMeshAgent>();
}
// Update is called once per frame
void Update () {
if (Input.GetAxis("Mouse ScrollWheel") < 0)
{
if (Camera.main.fieldOfView <= 70)
Camera.main.fieldOfView += 2;
if (Camera.main.orthographicSize <= 20)
Camera.main.orthographicSize += 0.5F;
}
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if (Camera.main.fieldOfView > 2)
Camera.main.fieldOfView -= 2;
if (Camera.main.orthographicSize >= 1)
Camera.main.orthographicSize -= 0.5F;
}
//Vector3 v = Camera.current.ScreenToWorldPoint(Input.mousePosition);
// Debug.Log(v);
// Camera.SetupCurrent(camera);
//Vector3 v = camera1.WorldToScreenPoint(mainCamera.transform.position);
if (Input.GetKey(KeyCode.Space))
{
mainCamera.transform.position = new Vector3(dragon.transform.position.x-1.5f, dragon.transform.position.y + 14.92673f, dragon.transform.position.z-9);
}
Vector3 v1 = camera1.ScreenToViewportPoint(Input.mousePosition);
if ((v1.x >= 0.1f && v1.x <= 0.95f) && (v1.y >= 0.1f && v1.y <= 0.87f))
{
if (Input.GetMouseButtonDown(1))
{
Vector3 v2 = camera1.ViewportToWorldPoint(v1);
dragon.transform.LookAt(new Vector3(v2.x, dragon.transform.position.y, v2.z));
agent.SetDestination(new Vector3(v2.x, dragon.transform.position.y, v2.z));
}
if (Input.GetMouseButtonDown(0))
{
Vector3 v2 = camera1.ViewportToWorldPoint(v1);
mainCamera.transform.position = new Vector3(v2.x, mainCamera.transform.position.y, v2.z-10);
}
else if (Input.GetMouseButton(0))
{
Vector3 v2 = camera1.ViewportToWorldPoint(v1);
mainCamera.transform.position = new Vector3(v2.x, mainCamera.transform.position.y, v2.z-10);
}
}
else
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (Input.GetMouseButtonDown(1))
{
GameObject flowers = Instantiate(flower, new Vector3(hit.point.x, agent.transform.position.y, hit.point.z), flower.transform.rotation) as GameObject;
Destroy(flowers, 0.6f);
agent.SetDestination(new Vector3(hit.point.x, agent.transform.position.y, hit.point.z));
}
}
}
小屏幕控制 (类似lol小地图)
最新推荐文章于 2021-06-03 09:25:36 发布