- 博客(31)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 Unity UGUI打字机文本渐变
利用富文本,网上大多只是介绍,我把他实现出来了。当然这里是在我游戏当中的实现,看看意思就好。using DG.Tweening;using Scene;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Video;namespace UIFW{ ...
2020-01-29 01:57:08 677
原创 Lua程序设计第4版第20章课后练习答案
20.1--f201local function intersact(a,b) for k,c in pairs(b) do a[k] = nil end return aendlocal function toS(set) local l = {} for _ in pairs(set) do l[#l+1] = t...
2020-01-30 18:18:42 326
原创 Lua程序设计第4版第18章课后练习答案
–18.1 18.2其实就是闭包的运用,记住foreach迭代的规则是不变量和变量组合传入,返回索引和索引对应的值。--18.1 18.2local m = 1 --m就是步长,其实就是根据步长输出表的内容,说话都说不利索,我他吗真的是想打人,恶心local function noState(n,i) i = i+m local v= n[i] if v then...
2020-01-29 15:46:11 380
原创 Lua程序设计第4版第17章课后练习答案
17.1doubleList文件------ Generated by EmmyLua(https://github.com/EmmyLua)--- Created by 15240.--- DateTime: 2020/1/28 13:48--------- Generated by EmmyLua(https://github.com/EmmyLua)--- Created ...
2020-01-28 13:58:17 357
原创 Lua程序设计第4版第14章课后练习答案
14.1function f141(a,b) local c ={} for i = 1, #a do c[i] = {} for j = 1, #a[i] do c[i][j] = a[i][j]+b[i][j] end end for i = 1, #c do for j...
2020-01-27 12:40:19 318
原创 Lua程序设计第4版第13章课后练习答案
13.1function f131(un,mod) print(string.format("%u",un)) print(string.format("%u",mod)) local i = 1 while math.ult(un,i*mod)==false do i = i+1 print(string.format("i = ...
2020-01-27 10:36:05 1661
原创 Lua程序设计第4版第11章课后练习答案
11.1修改模式匹配中的%w+为%w%w%w%w+ for line in io.lines() do for word in string.gmatch(line,"%w%w%w%w+") do counter[word] = (counter[word] or 0)+1 end end11.2从文本文件中读取到i...
2020-01-25 14:11:24 220
原创 Lua程序设计第4版第10章课后练习答案
10.1function f101(str,space) str = string.gsub(str,"%s*(.-)%s*$","%1") -- 去除空格 str = str..space local t = {} for a in string.gmatch(str,".-"..space) do if a~=space then ...
2020-01-25 13:48:09 298
原创 Lua程序设计第4版第8章课后练习答案
8.1没有switch,elseif比使用多个if性能更高8.2while(true)for 1,math.hugerepeatgoto8.3你想怎样都好8.4function room1() local move = io.read() if move == "south" then room3() elseif move == "ea...
2020-01-24 13:35:23 316
原创 Lua程序设计第4版第7章课后练习答案
7.1function f71(infile,outfile) -- 重定向输出 if outfile then if assert(io.open(outfile)) then print("if you confirm prease print 1") local confirm = io.read("n") ...
2020-01-24 13:22:02 321
原创 unity 场景管理(Loading界面加载)
很久以前的设计…/**** Title:* 场景管理器* Description:* 实现场景的各种加载* 公开异步操作数给Loading界面使用*/using System.Collections;using UnityEngine;using UnityEngine.SceneManagement;public class LevelMan...
2020-01-24 01:25:44 1794
原创 Lua程序设计第4版第6章课后练习答案
6.1 略6.2 用lselect(2,…)函数6.3function f63(...) local t = table.pack(...) t[t.n] = nil t.n = t.n-1 return table.unpack(t)endprint(f63(2,3,4,5))6.4说下思路pair每一个元素,把每个元素都随机从数组中选择一个索...
2020-01-23 17:39:53 536
原创 Lua程序设计第4版第5章练习答案
5.1monday sunday sundayt.sunday => 表中sunday对应的值t[sunday] =>sunday变量=>monday键([sunday]对应的值=>monday变量"sunday"t[t.sunday]=>monday键同上5.2同一张表的引用 一样引发异常 等同于把3当成表来用了5.3方括号内写索引值5.4每次...
2020-01-23 16:54:19 315
原创 Lua程序设计第4版第4章课后答案
4.1s = [==[<![CDATA[ Hello world ]]>]==]print(s)4.24.2节,多行16进制+\z4.3function f43(s,n,t) s1 = "" s2 = "" if n>1 then s1= string.sub(s,1,n-1) end s2 = ...
2020-01-23 16:03:56 478
原创 Lua程序设计第4版第3章课后答案
3.10x12 = 18,0xA = 10,0xFFFFFFFF = 4294967295,0x1P10 = 1024,0x0.1p1 = 0.1250xABFG中不能有G,剩下的都是错误的3.2 设maxinteger=max,mininteger = minmax+max-1 = -1-1 = -2min-1+1+min = -1+1 = 0maxmax = (min-1)(mi...
2020-01-23 01:37:50 294
原创 Lua第4版第2章课后答案
2.1N=8cnt1 = 0function isplaceok(a,n,c) cnt1 = cnt1+1 for i=1,n-1 do if(a[i]==c) or (a[i]-i==c-n) or (a[i]+i==c+n) then return false end end return true...
2020-01-22 17:05:54 136
原创 Lua程序设计第4版第一章课后答案
1.1 递归无线导致栈溢出function fact(n) if n<0 then return 0 elseif n==0 then return 1 else return n*fact(n-1) endend1.2 略1.3 略1.4___,_end,End,end,NULL可以until?不...
2020-01-22 16:26:57 199
原创 Unity控制人物旋转看向目标的方式
1.使用四元数目标点-当前点,计算即将forward的方向,根据rotspeed在update里面一点点插值过去。 void RotateTo() { Vector3 dir = m_CurrentPathNode.transform.position - Tran.transform.position; dir.y = 0; ...
2020-01-22 13:12:39 2476
原创 u3d中相机常用跟随模式
在学习游戏开发中,不同的游戏会有不同的摄像机跟随。本人学习了一段时间,封装出了几种摄像机的跟随脚本,基本都是可以直接挂载到摄像机上设置参数后即可直接使用的。1.最简单的跟随模式 仅仅只是与player的位置保持不变,无法旋转,适用于直线型的无尽跑酷游戏中。using System.Collections;using System.Collections.Gener...
2020-01-22 12:40:40 300
原创 Unity UI框架
UI分为三个类型,正常显示,显示后隐藏其他所有UI,和反向切换,我用模板设计出这三个类型接口,将公共的显示与隐藏,释放,初始化,更新等公共接口抽象于父类IUserInterface,UISystem是管理容器,对所有生成的UIFrm进行资源管理,UITool提供帮助方法,UIMaskMgr控制弹窗的遮罩。IUserInterfaceusing ABFW;using UnityEngine;...
2020-01-21 21:37:43 439
原创 AssetBundle自动打包
一些编辑器脚本,利用场景分类策略,自动打包。在自动打标签的时候保存了json,资源文件和对应的ab包的引用关系,支持热更新更新这个json文件。using System.IO;using UnityEditor;using UnityEngine;using Newtonsoft.Json;namespace ABFW{ public static class ABEd...
2020-01-21 02:04:44 221
原创 unity shader片段与顶点着色光照漫反射
Shader "Custom/光照" { SubShader{ Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "unitycg.cginc" #include "lighting.cginc" struct v2f { float4 pos...
2020-01-14 21:30:47 184
原创 Shader实现Unlit固定渲染实现
Unlit不收外界光的影响,所以我把所有外界光的属性全部删除了,只保留了自身反射的颜色。Shader "Unlit/MyUnlit"{ Properties { _Emission ("Emission Color",Color) = (1,0,0,1) } SubShader { Pass { Material...
2020-01-10 20:37:20 280
原创 删数问题
对于一个n位正整数a,去掉其中任意k(k<=n)个数字后,剩下的数字按原次序排列可以组成一个新的正整数。设计一个删数算法,使得剩下的数字组成的正整数最小。例如,a=13243221,k=5,输出:121。贪心策略:遍历发现第一个非递增的值就把这个值删掉,如32,3可以删除,留下剩下的。#include<iostream>#include<cstring>#i...
2020-01-10 01:26:04 306
原创 Unity ScriptableObject数据配置脚本
专门用来存储数据结构序列化数据的,没有功能只有属性以及不同的值。using UnityEngine; public class 编辑器配置数据脚本 : ScriptableObject { [SerializeField] public int Age; [SerializeField] public string Name; } void St...
2020-01-09 23:59:06 437
原创 AssetBundle框架管理
自己写的AssetBundle框架设计,用十字链表来缓存已加载的ab,网上还有很多管理方式,比如引用计数,很多算法搞得很复杂无非也就是为了让Assetbundle根据引用计数的情况决定是否释放。如果A引用了B包,在A包还在内存的情况下,就不能卸载B包。 public abstract class IABLoader { protected AssetBundle _...
2020-01-08 20:24:48 770
原创 命令模式
public abstract class Command{ public abstract void Execute();}public class ConcreteCommand1 : Command{ string param; public Receiver1 receiver; public ConcreteCommand1(string p,R...
2020-01-02 14:08:14 93
原创 组合模式
组合模式实现的是一种树形结构。using System;using System.Collections.Generic;public abstract class Component{ string _Name; public Component(string name) { this._Name = name; } publ...
2020-01-01 22:17:41 87
原创 享元模式
using UnityEngine;public class ConcreteFlyWeight : FlyWeight{ public ConcreteFlyWeight(string name):base(name) { } public override void Operation() { Debug.Log("执行" + Nam...
2020-01-01 16:25:33 86
Openg编程指南最新版原版全英文
2018-10-30
Unity 2018 Shaders and Effects Cookbook Third Edition
2018-07-18
Unity 2017 Game AI Programming Third Editon
2018-07-14
《Unity Shader》为什么
2022-01-09
Unity : 游戏内怎么获得一个模型的x,y,z的最大最小世界坐标点
2021-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人