见缝插针制作流程
一、控制小球的旋转
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#脚本顺序问题,在创建时没有进行改名,导致出现脚本无法使用的问题。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
