见缝插针制作流程

一、控制小球的旋转

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Radate : MonoBehaviour
{public float speed;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){transform.Rotate(new Vector3(0,0, speed * Time.deltaTime));}
}

二、创建的针,并控制其运

1、生成针并从生成位置移动到预备位置进行发射

    public bool isReah = false;public bool isFly = false;private Transform startPoint;private Transform circlePos;public float speed = 3;
void Update(){if (isFly == false){if (isReah == false){transform.position = Vector3.MoveTowards(transform.position, startPoint.position, speed * Time.deltaTime);if (Vector3.Distance(transform.position, startPoint.position) < 0.05f){isReah = true;}}} else {transform.position = Vector3.MoveTowards(transform.position, endPoint, speed * Time.deltaTime);if (Vector3.Distance(transform.position,endPoint)<0.05) {isFly = false;transform.parent = circlePos;}}}

2、针头的碰撞和游戏的结束处理

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PinHead : MonoBehaviour
{private void OnTriggerEnter2D(Collider2D collision){if (collision.tag == "PinHead") {GameObject.Find("GameManger").GetComponent<GameManger>().GameOver();}}
}

总结

在编写小球旋转时,C#脚本出现包和类名不匹配的问题,发现是创建C#脚本顺序问题,在创建时没有进行改名,导致出现脚本无法使用的问题。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部