第一人称[_Characters],第三人称主角[_3rdPersonViewpoint];
第一人称视角与第三人称的差别在于鼠标旋转,经过测试在第三人称切换至第一人称时只要将3rd的localposition和localscale赋值给1fs就可以了,这是我自己定义的一个脚本ViewPoint.cs中
//第三人称切换至第一人称视角
if (Input.GetKey(KeyCode.F1))
{
//pre1fsAngle = cam_1fs.transform.eulerAngles.y;
//获取第三人称视角的绕Y轴旋转角度
pre1fsAngle = cam_3rd.transform.eulerAngles.y;
if (!Obj_1fs.activeSelf)
{
Obj_1fs.SetActive(true);
GameObject.Find("Main Character Controller").transform.localPosition = GameObject.Find("3rd Person Controller").transform.localPosition;
GameObject.Find("Main Character Controller").transform.localRotation = GameObject.Find("3rd Person Controller").transform.localRotation;
//gobj_1fs.transform.eulerAngles = new Vector3(cam_3rd.transform.eulerAngles.x, cam_3rd.transform.eulerAngles.y, cam_3rd.transform.eulerAngles.z);
Obj_3rd.SetActive(false);
//gobj_3rd.GetComponent<ThirdPersonControlle