逻辑:1.让小球移动 有碰撞器
2.能吃金币和加分 还能在ui文本框上显示(暂未实现)
3金币能够旋转
1.这个代码是用来控制移动小球吃金币实现加分
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//让小人吃金币加分
//让物体移动,并且碰到金币让金币消失
public class renmove : MonoBehaviour
{
float fenshu;//声明加分
public float movesp = 10f;//物体移动速度
// Start is called before the first frame update
void Start()
{
fenshu = 0;//加分初始0
}
// Update is called once per frame
void Update()
{
wutimove();//让物体移动
}
void wutimove()//物体移动代码
{
float MoveX = Input.GetAxis("Horizontal");
float MoveY = Input.GetAxis("Vertical");
this.transform.Translate(new Vector3(MoveX, 0, MoveY) * movesp * Time.deltaTime);
}
private void OnTriggerEnter(Collider other)//当有碰撞器碰到我时,我就获取他,加完分让碰撞器消失。
{
fenshu += 1;
Debug.Log("有人碰到了金币他叫:" + other.name + "开始加分,当前分数:" + fenshu);
Destroy(other.gameObject);
}
}
2.ui文本框代码暂未实现,待续……
3.金币旋转代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Coin : MonoBehaviour
{
public float rotatespeed = 100f;
// Start is called before the first frame update
void Update()
{
this.transform.Rotate(new Vector3(0, 1 * Time.deltaTime * rotatespeed, 0));
}
}