17接球游戏

单词

Scale 缩放
Collider 碰撞器
OnCollisionEnter(Collision +形参) : 碰撞时触发(只调用一次)
OnCollisionExit(Collision +形参):结束时调用
OnCollisionStay(Collision +形参):进行中持续调用
Destroy(gameObject) 销毁游戏物体
Application.Quit() 退出游戏

控制板子的代码:

public float speed = 5.0f;
void Start()
{
}
void Update()
{
float h =Input.GetAxis("Horizontal");
transform.Translate(Vector3,right*h*speed*Time.deltaTime);
}

GetAxis: 表示得到水平方向的输入,可以通过左右方向键来控制移动方向,按下左右键时该函数返回正值,反之返回负值

控制球的代码

public float Thrust = 40.0f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
if(transform.position.y<-10)
{
Destroy (gameObject);
Application,Quit();
}
}
void OnCollisionEnter(Collision collision)
{
rb.AddForce(new Vector3(Random.Range(-0.2f,0.2f),1.0f,0)*Thrust);
}

If 中的语句表示当球Y值小于-10的时候则销毁该物体.
Destroy()函数是销毁物体.
Application.Quit()//退出应用程序
OnCollisionEnter()//是处理Unity中碰撞体间碰撞的事件函数,当物体碰撞的时候开始执行这个函数.
函数的参数是一个Collision类型的值

游戏中需要注意的点

1.X轴方向和Z轴一定要一致.
2.GetAxis()Horizonal水平方向可能要设置一下.在Edit->Project Settings ->Input面板设置一下
3.负按钮(Negative Button) : 该按钮用于在负方向移动轴(如:左)
正按钮(Positive Button) : 该按钮用于在正方向移动轴(如:右)
4, 导入Characters脚本,直接添加SmoothFllow脚本

猜你喜欢

转载自blog.csdn.net/luxifa1/article/details/82350254
17