首先做一个针以及一个目标,可以自选比如箭矢射靶,网上自己找素材都行,注意目标最好是圆的。
图片拖入到unity中需要修改成下面的属性
创建一个目标命名为Circle、针命名为Pin、计算得分的Text、以及三个空物体命名如下:
InsPoint是针生成的地方,StartPoint是游戏开始的地方,两者之间距离远一些,InsPoint、StartPoint、Circle的x轴是一样的
1.修改text的属性
把宽和高修改为3,把字体大小修改为1,调整合适的大小以及调整到合适的位置。
2.在生成好的目标上挂上代码
public class RotateSelf : MonoBehaviour
{
public float speed = 30;//小球旋转的速度
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.Rotate(new Vector3(0,0,-speed*Time .deltaTime));
//这个是顺时针旋转 如果想要逆时针旋转把-speed前的-号删除即可
}
}
这个是代表中间旋转的目标的速度
3.生成一个针,在针的物体上加入Rigidbody 2D把Gravity设置成0、Capsule Collider 2D调整到合适的大小并且修改Pin的Tag属性为PinHead。
然后在针上挂上代码
public class Pin : MonoBehaviour
{
public bool isReah=false;
public bool isFly=false;
private Transform startPoint;
private Transform circlePos;//圆的位置
public float speed = 3;//针移动的速度
private Vector3 endPoint;//结束位置
// Start is called before the first frame update
void Start()
{