2.小球转动 AddTorque();方法
private int que;//旋转方向
pulic float force=10f;//旋转角度
void Update(){
if(Input.GetKey(KeyCode.Q)){
que=-1;
}
else if(Input.GetKey(KeyCode.E)){
que=1;
}
else{
que=0;
}
}
void ForceUpdate(){
if(!stop){
Ball_Rigidbody.AddForce(direction*force,ForceMode.Force);
Ball_Rigidbody.Torque(vector3.up.*que*force;
}
else{
Ball_Rigidbody.velocity=vector3.Lerp(Ball_Rigidbody.velocity,new vector3(0,Ball_Rigidbody.velocity.y,0),20;
}
//摄像机跟踪 方法一
private Transform Tan_Camera;
public Transform Tan_ball;
public vector3 dir;
void Start(){
Tan_Camera=this.Transform;//获取组件
Tan_ball=GameObject.GetComponent<Transform>();//获取组件
dir=new vector3(0,3,-5);
}
//摄像机的跟踪
void ForceUpdate(){
Tan_Camera.position=Tan_ball.position+dir;
Tan_Camera.LookAt(Tan_Ball);
}
//摄像机跟踪方法二 脚本挂于小球上
private Tansform Camera;
private Tansform Ball;
public vector3 dir;
void Start(){
Camera=GameObject.GetComponent<Transform>();
Ball=this.transform;
dir= Mathf.Abs(Camera.position-Ball.position);
}
void ForceUpdate(){
Camera.position=Ball.position+dir;
Camera.LookAt(gameObject);
}