Demon_打砖块(建造一面墙,发射子弹打砖块)
2024-08-24 08:24:55
using UnityEngine;
using System.Collections; public class CubeInit : MonoBehaviour { //砖块预设体
public GameObject cubePrefab;
//砖墙宽高
public Vector2 W_H = new Vector2(,); void Start()
{
for (int i = ; i < W_H.x; i++) {
for (int j = ; j < W_H.y; j++) {
//砖块位置
Vector3 pos = new Vector3 (i,j,);
//生成砖块
Instantiate (cubePrefab, pos, Quaternion.identity);
}
}
} }
要发射的子弹预设体
using UnityEngine;
using System.Collections; public class Fire : MonoBehaviour { //子弹预设体
public GameObject bulletPrefab;
//子弹飞行速度
public float speed = 3f;
//鼠标转换的射线
private Ray mouseRay;
//射线碰撞检测器
private RaycastHit hit; void Update()
{
//按下鼠标左键
if (Input.GetMouseButtonDown ()) {
//获取射线对象
mouseRay = Camera.main.ScreenPointToRay (Input.mousePosition);
//如果射线检测到碰撞体
if (Physics.Raycast (mouseRay, out hit)) {
//生成子弹
GameObject currentBullet = Instantiate (bulletPrefab,
Camera.main.transform.position,
Quaternion.identity) as GameObject;
//子弹飞行方向
Vector3 dir = hit.point - Camera.main.transform.position;
//给子弹施加一个力
currentBullet.GetComponent<Rigidbody> ().AddForce (dir.normalized * speed);
//2秒后销毁子弹
Destroy (currentBullet, 2f);
}
}
}
}
最新文章
- loadrunner11中java vuser引用jar包
- POJ 1905 Expanding Rods
- 注意字段类型是varchar2的时候是需要加长度的
- 获取本地ip地址
- ThinkPHP3.1.3的单字母函数汇总
- aix 上搭建node.js 环境
- J2EE 中 The function valueOf must be used with a prefix when a default namespace is not specified 错误
- C++ protected访问权限思考
- ts中interface与class的区别
- 在windows下如何快速搭建web.py开发框架
- 满血复活--来自世一大的WAR
- 使用CefSharp的一些需要注意的点
- 【题解】Atcoder ARC#96 F-Sweet Alchemy
- pip windows下的引入
- kafka无法消费数据
- SVG生成字体图标详解
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- GridView中网络图片延迟加载导致高度计算失败的问题
- 【我要学python】面向对象系统学习
- Linux下安装配置Redis