UnityC#脚本实现摄像头随人物移动我现在暂时能想到3中方法。1.就是把摄像机放在人物中,当成人物的子物体,这样就把人物当着父物体,也即是相当于设置相机的参照物吧,这样不管人物移动到那里,它和摄像机保持的距离还是一致的。不会因为人物移动,摄像机就离人物远了。2.就是导入我们伟大的unity中自带的哪个跟随物体的脚本,名字是SmoothFollow。然后设置一下距离啊高度啊,直到自己满意。3,就是自己用自己写的脚本控制。我直接上脚本吧usingUnityEngine;usingSystem.Collections;publicclassFllowTarget:MonoBehaviour{publicTransformcharacter;//摄像机要跟随的人物publicfloatsmoothTime=0.01f;//摄像机平滑移动的时间privateVector3cameraVelocity=Vector3.zero;privateCameramainCamera;//主摄像机(有时候会在工程中有多个摄像机,但是只能有一个主摄像机吧)voidAwake(){mainCamera=Camera.main;}voidUpdate(){transform.position=Vector3.SmoothDamp(transform.position,character.position+newVector3(0,0,-5),refcameraVelocity,smoothTime);}}我们讲这段代码拖动给摄像机,然后记得添加character。好了现在你就能看见效果了。我觉得这3个方法中就属这个方法好点(个人看法,当然还有牛人写更好的代码)现在我来解释下代码。character.position+newVector3(0,0,-5)这个就是相当于摄像机的位置,也就是摄像机隔离人物往后5个单位长度。总不可能和人物坐标是一样吧。主要就是Vector3.SmoothDamp()这个函数。里面的第一个参数就是当前的位置。第二个参数就是要接近的位置。第三个参数就是当前速度,这个值由你每次调用这个函数时被修改。第四个参数就是完成这个位移移动所花费的时间。