如何不绑定脚本且不继承MonoBehaviour做U3D的开发

要点:我们把脚本绑在对象上为什么不把对象抓到脚本里殴打呢?

问题:那不继承Mono的话,协同以及实例化,以及每帧运算该怎么去做呢?

最近看到一个做技能冷却的话题,所以也想去尝试一下。

1.这是界面2D和3D摄像机

2.这是对象排布

3.代码

(1)主要负责UI的界面

[mw_shl_code=csharp,true]using Assets.Classes.com.system;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;

namespace Assets.Classes.com.view.ui
{
    enum SKILLTYPE
    {
        Q_SKILL = 10,//→_→代表该技能的冷却时间
        W_SKILL = 20,
        E_SKILL = 30,
        R_SKILL = 100
    }

    class SkillsMenu_UI 
    {
        private SKILLTYPE skillType;//技能类型
        private bool isSkill = false;//是否正在释放技能
        private bool isCooling = false;//是否正在冷却
        private float coolingTime;//冷却时间
        private GameObject currentObj;

        public SkillsMenu_UI(GameObject skillsObj)
        {
        //    GameObject go = (GameObject)GameObject.Instantiate(skillsObj);
         //   new PanelHandler().RootHandler(skillsObj);
            HandlerListener("Q_Skill", skillsObj);
            HandlerListener("W_Skill", skillsObj);
            HandlerListener("E_Skill", skillsObj);
            HandlerListener("R_Skill", skillsObj);
        }

        private void HandlerListener(string skillName, GameObject go)
        {
            Transform Skill = go.transform.FindChild(skillName);
            UIEventListener.Get(Skill.gameObject).onClick = OnClick;
        }

        private void OnClick(GameObject go)
        {           
            Debug.Log("点击了技能按钮 : " + go.name);
            switch (go.name)
            {

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值