Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(45评价)
价格: 1280.00元

Debug.LogWarning                               

Debug.LogError 

[展开全文]
阳光下的温暖 · 3天前 · 0

跨上下文获取其他context的实体

 

[展开全文]
sexycow · 3天前 · 0

UiManager  根据UiId来show

Dictionary的应用 id对应gameobject

 

[展开全文]
sexycow · 9天前 · 0

LoadManager 在没有考虑AB包时存在的必要性 以及UiId的配合使用问题

[展开全文]
sexycow · 9天前 · 0

stringbuilder 频繁操作string 6:00

[展开全文]
sexycow · 9天前 · 0

获取类名的具体实现

[展开全文]
sexycow · 9天前 · 0

先判断是不是脚本

再读取脚本

text = File.ReadAllText()会自动关闭流,相对比较方便

再获取类名

 

[展开全文]
sexycow · 9天前 · 0

Editer的脚本一定要放在Editer文件夹中

 

[展开全文]
sexycow · 9天前 · 0

客户端移植通讯会话

[展开全文]
monkiw · 15天前 · 0

教程中关于comboIndex归零的处理太麻烦,而且会丢失一次点击响应,我的代码很简单:

public void ReleaseNormalAtk()
    {
        if(entitySelfPlayer.currentAniState==AniState.Attack)
        {
            //在500ms内进行第二次点击,存数据
            double nowAtkTime = TimerSvc.Instance.GetNowTime();
            if(nowAtkTime-lastAtkTime<Constants.ComboSpace&&lastAtkTime!=0)
            {

                //索引自动归零
                comboIndex =(comboIndex+1)%comboArr.Length;
                entitySelfPlayer.comboQue.Enqueue(comboArr[comboIndex]);
                lastAtkTime = nowAtkTime;
            }
        }
        else if(entitySelfPlayer.currentAniState==AniState.Idle||entitySelfPlayer.currentAniState==AniState.Move)
        {
            lastAtkTime = TimerSvc.Instance.GetNowTime();
            entitySelfPlayer.Attack(comboArr[0]);
        }

        
        PECommon.Log("Click Normal Attack");
    }

[展开全文]
Unity菜民 · 17天前 · 0

动画播放仍然有问题,状态机按照教程设定,粒子系统均不能播放,动画会播放两次。什么原因?目前不清楚。

[展开全文]
Unity菜民 · 17天前 · 0

因为有多种技能,都放在Update里面,代码太多。自己重写了一下更新冷却效果代码,采用倒计时方式,显示剩余百分比,(范围9~0):

private void Update()
    {
        if(Input.GetKeyDown(KeyCode.Alpha1))
        {
            ClickSkill1Atk();
        }

        if (isSk1CD)
        {
            UpdateSk1FillAmount();
        }
    }

 

public Image imgSk1CD;
    public Text txtSk1CD;
    private bool isSk1CD = false;
    private float sk1CDTime;
    private int sk1Num;
    private float sk1FillCount = 0f;
    private float sk1CDTimeCount;//用于保存冷却剩余百分比

    public void ClickSkill1Atk()
    {
        if (isSk1CD == false)
        {
            BattleSys.Instance.ReqReleaseSkill(1);
            isSk1CD = true;
            SetActive(imgSk1CD);
            imgSk1CD.fillAmount = 1;
            //sk1Num = (int)sk1CDTime;
            //SetText(txtSk1CD, sk1Num);
            sk1CDTimeCount = sk1CDTime;
            sk1FillCount = sk1CDTimeCount / sk1CDTime;
            imgSk1CD.fillAmount = sk1FillCount;
            sk1Num = (int)(sk1FillCount * 10);
            SetText(txtSk1CD, sk1Num);
        }
    }

    public void UpdateSk1FillAmount()
    {
        sk1CDTimeCount -= Time.deltaTime;
        if(sk1CDTimeCount>0)
        {
            sk1FillCount = sk1CDTimeCount / sk1CDTime;
            imgSk1CD.fillAmount = sk1FillCount;
            sk1Num = (int)(sk1FillCount*10);
            SetText(txtSk1CD, sk1Num);
        }
        else
        {
            isSk1CD = false;
            SetActive(imgSk1CD, false);
        }
    }

 

[展开全文]
Unity菜民 · 18天前 · 0

这里面的二阶矩阵相乘的公式的结果矩阵的第一个元素加号后面写错了 应该是a12b21

[展开全文]
钦宁_ · 19天前 · 0

暂停界面有研究插件源码进行扩展

[展开全文]
从零开始 · 23天前 · 0

为什么我这边物效只能播放一次呢?PlayerController.cs中设置特效函数:

public override void SetFX(string name,float destroy)
    {
        GameObject go;
        if(fxDic.TryGetValue(name,out go))
        {
            go.SetActive(true);
            timerSvc.AddTimeTask((int tid) =>
            {
                PECommon.Log("FX Played.");
                go.SetActive(false);
            }, destroy);

            PECommon.Log("FX Found in fxDic");
        }
        //else
        //{
        //    PECommon.Log("FX was not Found in fxDic");
        //}
    }

 

其中调试信息都能输出,就是特效只在第一次能播放。

[展开全文]
Unity菜民 · 24天前 · 0

条件

1,Depth

2,MatID

 

[展开全文]
Hanfy · 24天前 · 0

111111111111112312321321323412完全大是按市场是的撒 

[展开全文]
jykxinter · 29天前 · 0

//2.有一个节点(左或者右)
            if (node.LeftChild == null && node.RightChild != null)
            {
                node.Data = node.RightChild.Data;
                node.LeftChild = node.LeftChild.LeftChild;
                node.RightChild = node.RightChild.RightChild;
                node.RightChild = null;
                return;
            }
            if (node.LeftChild != null && node.RightChild == null)
            {
                node.Data = node.LeftChild.Data;
                node.LeftChild = node.LeftChild.LeftChild;
                node.RightChild = node.RightChild.RightChild;
                node.LeftChild = null;
                return;
            }

[展开全文]
_萌新专家 · 11-05 · 0

UI制作视频播放这么快,叫人来不及看,怎么这一块

[展开全文]
Unity菜民 · 10-30 · 0

视口坐标系:是比例的

[展开全文]
zhangyan · 10-29 · 0