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脚本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值