我想让相机在手机上移动360度

时间:2019-05-15 21:39:05

标签: unity3d

我有第一个角色控制器,我想让摄像机移动360度,让播放器向左移动,然后看看发生了什么。我的角色射击和操纵杆可以移动,但我想看看附近发生了什么。我没有任何摄像机脚本,只是将主摄像机连接到了枪上。

using UnityEngine;
using UnityEngine.UI;

public class Gun : MonoBehaviour
{
    public float damage = 10f;
    public float range = 100f;
    public Camera fpsCam;
    public Button button;

    // Start is called before the first frame update
    void Start()
    {
        //Calls the TaskOnClick/TaskWithParameters/ButtonClicked method when you click the Button
       button.onClick.AddListener(TaskOnClick);
    }

    // Update is called once per frame
    void Update()

    {
        Vector3 forward = transform.TransformDirection(Vector3.forward) * 10;
        Debug.DrawRay(transform.position, forward, Color.green);
      
        
    }
    void Shoot()
    {
        RaycastHit hit;
       if( Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
        {
            Debug.Log(hit.transform.name);
            Target target = hit.transform.GetComponent<Target>();
            if(target != null)
            {
                target.TakeDamage(damage);
            }
        }
    }
    void OnCollisionEnter(Collision collision)
    {
        Debug.DrawRay(collision.contacts[0].point, collision.contacts[0].normal, Color.green, 2, false);

    }
  

    void TaskOnClick()
    {
       
            Shoot();

       
    }
}

What script should I use for the camera to see 360

0 个答案:

没有答案