Unity简单使用对象池技术实现弹幕功能

简单使用对象池技术实现弹幕功能


UI界面
在这里插入图片描述
效果图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DanMuSystem.cs :

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

public class DanMuSystem : MonoBehaviour
{
   
    public GameObject sendMsgText;
    public Transform canvas;
    public Transform objectPoolContent;

    public Button sendButton;
    public Button deleteButton;
    public InputField inputField;

    List<GameObject> msgTextList = new List<GameObject>();

    //对象池
    public List<GameObject> objectPool = new List<GameObject>();
    //对象池个数
    public int objcetCount;

    float scrrenWeight = 0;//宽
    float screenHeight = 0;//高

    float fixheight = 0;   //每块的高度
    float fixwidth = 0;   //每块的宽度

    int wCount = 30;  //宽的块数
    int hCount = 20; //高的块数

    int rdText = 0; //文字个数
    // Start is called before the first frame update
    void Start()
    {
   
        screenHeight = Screen.height;
        scrrenWeight = Screen.width;
        fixheight = screenHeight / hCount;
        fixwidth = scrrenWeight / wCount;
        sendButton.onClick.AddListener<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值