首页 > 其他分享 >unity3D控制怪物的随机生成

unity3D控制怪物的随机生成

时间:2023-03-03 22:47:03浏览次数:53  
标签:unity3D activeMonster System monsters 怪物 using public 随机

对target创建脚本

image

逻辑梳理

控制目标显示与隐藏

image

控制被射击

image

是否显示死亡动画

image

创建怪物数组

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TargetManager : MonoBehaviour
{
    //1.获取我们设置的四种怪物:控制怪物的生成或销毁(显示或隐藏) 最开始是都不显示
    //建立数组
    public GameObject[] monsters;
}

保存后返回unity

image

将对象放入数组

image

随机生成怪物

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TargetManager : MonoBehaviour
{
    //1.获取我们设置的四种怪物:控制怪物的生成或销毁(显示或隐藏) 最开始是都不显示
    //2.建立数组
    public GameObject[] monsters;
    //6.获得激活状态的怪物
    public GameObject activeMonster = null;

    //9.调用测试
    private void Start()
    {
        //10.遍历初始化目标怪的状态以及boxcollider状态
        foreach (GameObject monster in monsters)
        {
            monster.GetComponent<BoxCollider>().enabled = false;
            monster.SetActive(false);
        }
        ActiveMonster();
    }
    //3.是否激活各种状态函数
    private void ActiveMonster()
    {
        //4.随机激活:得到index
        int index = Random.Range(0, monsters.Length);

        //5.激活怪物:需要先获得激活状态的怪物
        //赋值
        activeMonster = monsters[index];
        //7.激活
        activeMonster.SetActive(true);
        //8.激活box collider
        activeMonster.GetComponent<BoxCollider>().enabled = false;
    }
}

标签:unity3D,activeMonster,System,monsters,怪物,using,public,随机
From: https://www.cnblogs.com/flyall/p/17177246.html

相关文章

  • 6-二维离散型随机变量
    12一个看成是变量,另一个就看成是常量。3一个人的事情是边缘,两个人的事情是联合。1......
  • unity3D
    第一部分:游戏基本功能的实现(场景的搭建、协程的使用、碰撞器、UGUI)第二部分:游戏的存档与读档的实现(PlayerPrefs、XML、JSON)1.搭建场景找到图片后右键此处可初始化......
  • c/c++ 随机数
    #include<stdio.h>#include<math.h>#include<stdlib.h>#include<algorithm>#include<string.h>#include<time.h>//头文件#include<iostream>usingnamesp......
  • 4-连续型随机变量、常见分布
    1回顾:23解题就是要用它的那两个性质,这里采用归一性最好了。45这个分布函数是连续的,极限等于函数值。这部分的内容跟离散型是不一样的。离散型是离散......
  • jmeter随机函数
    随机数字:${__Random(开始数字,结束数字,)}从起止数字范围里面随机抽取1个应用范例一:从666-888中随机抽取1个数字: ${__Random(666,888,)}应用范例二:手机号:  ${__Rand......
  • js随机产生不同颜色
    方法一(随机RGB颜色值)#####//颜色对象functiongetRandomColor(){this.r=Math.floor(Math.random()*255);this.g=Math.floor(Math.random()*255);this.......
  • shell中产生随机字符串的方法
    random变量echo$RANDOM8746生成0-32767之间的整数随机数,若超过5位可以加个固定10位整数,然后进行求余。再结合md5生成字符串echo$RANDOM|md5sum|head-c10e0......
  • MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列|附代码数据
    全文下载链接:http://tecdat.cn/?p=27340 最近我们被客户要求撰写关于随机波动率SV、GARCH的研究报告,包括一些图形和统计输出。波动率是一个重要的概念,在金融和交易中有......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体......
  • servlet响应一个随机四位验证码图片给客户端
    众所周知,在html中对于图片资源的加载,是通过访问其src的值进行一次请求。我们可以在Java中使用BufferedImage类创建一张图片,通过Graphics2D类进行图片的绘制,从而动态制作验......