首页 > 其他分享 >噩梦系列篇其他敌人制作与敌人自动生成功能

噩梦系列篇其他敌人制作与敌人自动生成功能

时间:2023-01-05 13:03:13浏览次数:36  
标签:GameObject void transform 生成 敌人 public 噩梦


其他的敌人制作跟我们之前所做的一样,把各种脚本添加给新的敌人素材,如下图的各种面板里的各种属性脚本等。然后把他们都做成perfabs。。。。

噩梦系列篇其他敌人制作与敌人自动生成功能_自动生成

敌人自动生成的功能很是简单。

首先建立几个空的gameobject然后重新命名,之后给他们贴好标签。如图;游戏里有三种敌人,所以这里就做三种spawn用来分别生成不同类的敌人。。

噩梦系列篇其他敌人制作与敌人自动生成功能_unity3d_02


老规矩,让我们coding起来:

把这个脚本加入到这些Spawn就可。代码中的public GameObject enemys;这里是public所以,最后只要把对应的perfab拖到这里就可以了。

using UnityEngine;
using System.Collections;

public class spawn : MonoBehaviour {

public GameObject enemys;



void Start () {

InvokeRepeating("spawnenemy", 1, 13);
InvokeRepeating("spawnbnny", 1, 10);
InvokeRepeating("spawnelephant", 1, 33);


}

// Update is called once per frame
void Update () {

}

void spawnbear()
{
GameObject.Instantiate(enemys, transform.position, transform.rotation);//生成敌人
}
void spawnbnny()
{
GameObject.Instantiate(enemys, transform.position, transform.rotation);
}
void spawnelephant()
{
GameObject.Instantiate(enemys, transform.position, transform.rotation);
}
}

至此敌人的生成已经完成。。。所有核心功能全部完成。

************************************************************************************************************

当然还有一种常用的方法来生成敌人;这种就是弄个计时器.。这次就让生成的敌人越来越快。把spawntime一直减小就ok;

代码如下:



using UnityEngine;
using System.Collections;

public class enemynewspawn : MonoBehaviour {

public GameObject enemyss;

private float spawntime=3f;
private float timer;



void timereduce()
{
spawntime -= 0.05f;//生成时间越来愈快

}

// Update is called once per frame
void Update () {

timer -= Time.deltaTime;
if (timer <= 0)
{
spawn();
timereduce();
timer = spawntime;

}

}

void spawn()
{
GameObject.Instantiate(enemyss, transform.position, transform.rotation);
}
}

至此敌人的生成已经完成。。。所有核心功能全部完成。


标签:GameObject,void,transform,生成,敌人,public,噩梦
From: https://blog.51cto.com/u_8378185/5990724

相关文章

  • python字典推导式生成法用法
    prices={"aaa":166,"bbb":56,"cdfsa":133,"fs":22,"Sy":233.34}#生成式(推导式)的用法#用股票价格大于100元的股票构造一个新的字典prices......
  • PHP生成签名方法
    将参数按照顺序组合merchant=201905240200152433&orderAmount=10&orderId=bbb1561367503&outcome=yes&payMethod=2&payType=21&signType=MD5&version=1.0拼接商户密钥m......
  • 有意思,小程序还可以一键生成App!
    小程序≠微信小程序说到小程序,大部分同学的第一反应,可能是微信小程序、支付宝小程序,确实,小程序的概念深入人心,并且已经被约定俗成的绑定到某些互联网公司的APP上。但是......
  • 微信小程序canvas验证码生成及使用
    先看效果:  wxml:<canvasclass="v-code"bindtap="changeImg"style="width:100px;height:40px;"canvas-id="canvas"></canvas>js:constMCAP=require('.......
  • java生成jwt并使用RSA签名
    一、生成jwt在java中生成jwt的库用得比较多的是nimbus-jose-jwt、jose4j、java-jwt和jjwt(已迁移为jwt-api)。这里使用nimbus-jose-jwt。引入依赖:implementation("com.......
  • 最小生成树
    最小生成树\(\text{ByDaiRuiChen007}\)一、Kruskal重构树图示来源/参考资料:最小生成树-OIWikiOrz。。。Kruskal重构树,是指我们在对一张图进行Kruskal算法的时......
  • 使用Windows TTS API从文本生成语音
    本文更新于2022-04-05。创建.vbs脚本(文件名自定,笔者使用say.vbs),文件内容如下:setspvoice=CreateObject("SAPI.SpVoice")setspfilestream=CreateObject("SAPI.SpFil......
  • C语言学生成绩管理系统[2023-01-04]
    C语言学生成绩管理系统[2023-01-04]设计题目:《学生成绩管理系统》设计目的利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理......
  • SAP-FI模块 处理自动生成会计凭证增强
    @​​TOC​一.相关问题概览1.固定资产业务过渡科目摘要增强功能-F-02&emsp;&emsp;需用表BKPF、BSEG、T001。通过BUKRS、BELNR、GJAHR三个字段相等关联BKPF与BSEG。通过B......
  • EBS:从订单明细生成价目表DATALOAD格式
    --用订单明细行生成价目表,DATALOAD格式,以便于导入价目表明细行。SELECT--DISTINCTOOH.ORDER_NUMBER,--OOL.LINE_NUMBER,'项目'AS"产品上下......