unity之游戏预热

来源:互联网 发布:香港 知乎 编辑:程序博客网 时间:2024/03/29 01:45

欢迎来到我们的狗刨网,我们今天主要讲了人物的运行,首先我们复习了前面的内容让我们的游戏效果更赞。

一、    首先是利用自动寻金让游戏猪脚动起来,鼠标点一个位置,游戏猪脚就去哪。


if (Input.GetMouseButton (0)) //点击鼠标左键

 { //设置一个射线,让它随屏幕走

Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

RaycastHit hit;  //设置一个光线投射碰撞

if (Physics.Raycast (ray, out hit))  //设置了射线的起点和终点

{

agent.SetDestination (hit.point); //设置的目的地

}

}

if (flag) //用了一个死循环

{

AnimationToAttack (); //调用方法

timer -= Time.deltaTime; //方法倒计时

if (timer <= 0)

{

flag = false;

timer = 2f;

}

} else

{

if (agent.remainingDistance == 0) { //如果剩下的距离是0

AnimationToIdle ();

} else {

AnimationToWalk ();

}if (Input.GetKey (KeyCode.Space)) {

go.transform.animation.Play ("Attack");}


二、    接着是利用动画让游戏猪脚具有一定的特效。


public void  AnimationToIdle()

{

go.transform.animation.Play ("Idle");

}

public void  AnimationToWalk()

{

go.transform.animation.Play ("R_Walk");

}

public void AnimationToAttack()

{

go.transform.animation.Play ("Attack");

}          


三、    让相机跟着猪脚走


public Transform Hero; //设置一个transform对象

void Update ()

{

Vector3 pos = Hero.position + new Vector3 (5,1,-1); //这里数字代表相机和猪脚位置的差值。

transform.position = Vector3.Lerp(transform.position,pos,Time.deltaTime);

}      //这里运用了一个方法,lerp方法,这个是向量之间的插值。


欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来到我们的狗刨网浏览。  

       

0 0
原创粉丝点击