该集视频没有修改Obstacles脚本里的回收方式,导致为下一集视频埋下大坑,本人调试了许久才找到。无语子!!!
该集视频没有修改Obstacles脚本里的回收方式,导致为下一集视频埋下大坑,本人调试了许久才找到。无语子!!!
武器库的事情,直接拾取三号武器胶囊炸弹会出现key/value错误,从一号到三号再到2号也有key/value和显示武器错误问题,但是从一号手枪,二号枪,三号顺序开始没问题
任务39:225-切枪动画的播放开头会解决这个问题
场景的包在任务24的时候提到打包了。
单例模式
防止外部new对象,构造方法私有化(使用static)
提供一个访问属性给外部访问,属性即单例对象(使用static)
访问判断是否为空
第一次为空即创建,后续返回当前;
保证对象唯一性
ShadowCleave资源没有Prefab,使用impackdai'ti'le
请大家一定要注意,对象池中的对象在gameobject.SetActive(false)以后一定要把所有数据初始化(包括Previous、Next、progress)!!!不初始化就是埋下了一颗unity卡死的种子!!!
(来自一个只看一半教程另一半打算自己实现结果因为这个原因debug了2个小时的sb的忠告)
bloodGo=ObjectPool.InstantIate
ObjectPool.Destroy(bloodGo,4)
UV:纹理坐标左下角为原点,右上角为(1,1)
NavMeshAgent
nav.SetDestination(目标.位置)
public cla
关注了专栏:天文八卦学
(文件夹会最先编译)
通过名称挂载脚本
混合数
1.SpriteMask组件下的AlphaCutoff参数:调节该参数是根据该遮罩的精灵图片的渐变来改变遮罩边界。
Lua2GlobalFunction
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; namespace DM08 { public class Lua2GlobalFunction : MonoBehaviour { LuaEnv xLuaEnv; #region 生命 void Start() { xLuaEnv = new LuaEnv(); xLuaEnv.DoString("require 'SourceFile08'"); // UseGlobalFunction(); } private void OnDestroy() { xLuaEnv.Dispose(); } #endregion #region 辅助1 ///
映射不了带Key的(包括函数)void UseGlobalFunction() { print("UseGlobalFunction()"); NoPara(); HavePara(); CustomDelegate(); CustomDelegate_Return(); CustomDelegate_ReturnOut(); CustomDelegate_ReturnRef(); } #endregion #region 辅助2 ///
无参数void NoPara() { Action act1 = xLuaEnv.Global.Get("func1"); act1(); // xLuaEnv.Dispose();//Dispose()放着,前面没有act1 = null;会报错 } ///
有参数void HavePara() { Action act1 = xLuaEnv.Global.Get>("func2"); act1(1, 2); } #endregion #region 辅助2 自定义委托 void CustomDelegate() { Func3 act = xLuaEnv.Global.Get("func3"); act(1, 2); } [CSharpCallLua] delegate void Func3(int a, int b); void CustomDelegate_Return() { Func4 act = xLuaEnv.Global.Get("func4"); int sum = act(1, 2); print(sum); } [CSharpCallLua] delegate int Func4(int a, int b); void CustomDelegate_ReturnOut() { Func5 act = xLuaEnv.Global.Get("func5"); int resa; int resb; int sum=act(1, 2, out resa, out resb); print(sum); print(resa); print(resb); } [CSharpCallLua] delegate int Func5(int a, int b,out int resa,out int resb); void CustomDelegate_ReturnRef() { Func6 act = xLuaEnv.Global.Get("func6"); int resa=0; int resb=0; int sum = act(1, 2, ref resa, ref resb); print(sum); print(resa); print(resb); } [CSharpCallLua] delegate int Func6(int a, int b, ref int resa, ref int resb); #endregion } } -------------------------------------- function func1() print("func1") end function func2(a,b) print("func2") print(a) print(b) end function func3(a,b) print("func3") print(a) print(b) end function func4(a,b) print("func4") print(a) print(b) return a+b end function func5(a,b) print("func5") print(a) print(b) return a+b,a,b end function func6(a,b) print("func6") print(a) print(b) return a+b,a,b end,>
来一杯Mocha Call飞