- 博客(23)
- 收藏
- 关注
原创 Unity3D 调用其他函数方法的三种方式
1、目标类为static 静态类,直接方法名+函数名() 即可调用。2、GameObject.Find("挂载类的物体").SendMessage("方法名"); // 可以调用public private 类型的方法3、GameObject.Find().GetComponent<类>().方法名(); // 只能调用public方法...
2021-01-15 18:02:11 2019
原创 Unity官方案例精讲_中文版 1.8Unity脚本事件执行顺序
1、Awake#脚本唤醒,此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次2、Start#在Awake后面执行,在脚本生命周期也是执行一次,在Unity中常用来初始化类的成员变量3、FixedUpdate#FixedUpdate用于固定频率更新。在Unity中依次单击菜单项Edit -> Project Settings -> Time,...
2020-10-13 09:46:03 287
原创 Unity3D 第一人称相机旋转限制技巧
//当前相机x轴旋转度 private float currentCameraRotationX = 0f; //相机旋转x 变化值 private float cameraRotationX = 0f; //相机旋转限制度数 private float cameraRotationLimit = 80f; if (cam != null) { //设定旋转角度 currentCameraRotation...
2020-09-30 11:34:42 1855
原创 Unity3D UI常见系统性能优化
什么是Drawcall? Draw Call就是CPU调用图形编程接口,比如DirectX或OpenGL,来命令GPU进行渲染的操作。如何避免Drawcall? 整理所有的Materials,按照它们的Shader类型将Materials进行分类,把所有使用同一个Shader的Material上的纹理放入atlas图集中,新创建一个Material,它包含着Shader以及前面的atlas图集,重新绘制网络上的UV纹理坐标,让它可以匹配到atlas图集,把前面创建的M...
2020-09-28 10:55:54 728
原创 Unity3D LineRenderer
LineRendererLineRenderer 线渲染器LineRenderer 线渲染器LineRenderer 线渲染器Shader:// Upgrade NOTE: replaced ‘mul(UNITY_MATRIX_MVP,)’ with 'UnityObjectToClipPos()’Shader “AngryBots/FX/LaserScope” {Properties {_MainTex (“MainTex”, 2D) = “white”_NoiseTex (“Noise
2020-06-19 10:53:52 511 2
原创 始于20200613关于第一人称射击游戏猿粪计划开发日志
始于20200613关于第一人称射击游戏猿粪计划开发日志关于第一人称射击游戏的游戏脚本分析关于第一人称射击游戏的游戏脚本分析前言:这款FPS单机生存游戏是我独立开发的第一款第一人称射击游戏,此项目于5月底左右开始开发,模型有部分借用其他游戏的素材,脚本个人开发比例为100%,有部分借鉴参考,但是都是独自完成的脚本内容,没有直接搬运其他游戏。...
2020-06-14 22:57:34 221
原创 始于20200612关于即时战略游戏猿粪计划开发日志
始于20200612关于即时战略游戏猿粪计划开发日志常见的基础知识盲区关于策略游戏卡通战争的游戏脚本分析开发运用何种设计模式代码设计结构图模块一 RtsManager模块二 MouseManager模块三 InfoManager模块四 ActionManager模块五 VisibilityManager模块六 CashBoxManager模块七 SoundPlay模块八 AI模块九 BattleSystem常见的基础知识盲区属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修
2020-06-12 22:11:26 291
转载 unity3d Resources.Load动态加载资源
初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundleResources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后...
2020-05-06 21:29:40 1054
原创 算法经典之 - 最长回文子串问题
public static string LongestPalindrome(string s) { int max = 1;//串长度 int index = 0, ind = 1, indB = 0, indF = 0; if (s == null || s.Length <= 1) return s; ...
2020-04-28 18:40:34 143
原创 C# - 趣味类比系列之委托
委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。...
2020-04-27 22:58:46 128
原创 算法经典之 - 无重复字符的最长子串问题
无重复字符的最长子串难度中等3514收藏分享切换为英文关注反馈给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:...
2020-04-27 20:29:46 178
原创 C# - 趣味类比系列之继承
>>C#仅支持一个父亲原则,踩在巨人的肩膀上前行。众所周知只能有一个亲生爸爸。(在C#语言中仅支持单重继承,主要用于解决代码的重用问题。)>>父类(基类),孩类(派生类)。>>孩类不能移除父类的历史功绩,大逆不道!(派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。)>>隔代遗传!(继承是可以传递的。如果 ...
2020-04-26 22:20:21 157
原创 Unity官方案例精讲_中文版 1.6输出调试信息
1)任何继承自MonoBehaviour的类都可以使用静态方法print来输出信息。//其声明为static void print(object message);2) 使用UnityEngine命名空间的sealed类Debug提供的方法 Debug.Log,它提供了针对不通级别信息的输出形式:static void Log(object message);static vo...
2019-11-18 00:57:10 127
原创 Unity官方案例精讲_中文版 1.5类与类的使用
在Unity编辑器中,新建的脚本都会默认添加如下两个命名空间的引用:using UnityEngine;using System.Collections;UI相关的类需要引入新的命名空间:UnityEngine.UI#任何绑定到GameObject上的脚本都必须继承自MonoBehaviour。不然会报如下错误:#.NET Reflector查看类之间的关系...
2019-11-18 00:50:46 206
原创 Unity官方案例精讲_中文版 1.4协程
在Unity中,协程(Coroutine)的概念类似于线程,他是一种特殊的函数,能中断(通过yield语句)执行当前的代码,知道中断命令(YieldInstruction)结束之后再接着之前的代码继续执行。以下是一个示例:IEnumerator WaitAndPrint(){yield return new WaitForSeconds(5);print("WaitAndPrin...
2019-11-18 00:37:37 309 1
原创 Unity官方案例精讲_中文版 1.3语句、表达式与运算符
1.3.1语句语句类型略#注意这个 const double pi = 3.1415926; //常量声明语句 #选择语句中if条件语句的 if ,else if,else 只选择一种判断分支选择语句中switch case条件语句一般用于根据值类型(bool、int、char、string、enum和对应的nullable类型)#特别的,float、do...
2019-11-17 16:52:15 326
原创 Unity官方案例精讲_中文版 1.2变量数组与函数
1.2.1变量的声明与使用在Unity C#中,变量声明形式为:类型 变量名 /*=初始值*/ >如果没有为变量赋初值,编译器默认会为变量赋默认值 float类型变量 -> 0.0f 引用类型(Referrence type)的变量 -> nullUnity常用类型的声明形式:float speed = 5.0f;bool visible =...
2019-11-17 11:50:28 326
转载 蜂群思维三个关键词:群体智慧、分布式、涌现
什么是蜂巢?蜂巢是蜜蜂所建的巢穴,它们是由众多正六边形的蜂蜡巢室所组成。蜂巢里除了蜜蜂之外,还有它们的幼虫,并储存蜂蜜和花粉。蜂巢是蜂群生活和繁殖后代的处所,由巢脾构成。各巢脾在蜂巢内的空间相互平行悬挂,并与地面垂直,巢脾间距为7~10毫米,称为蜂路。每张巢脾由数千个巢房连结在一起组成,是工蜂用自身的蜡腺所分泌的蜂蜡修筑的。大、小六角形的巢房,分别为培育雄蜂和工蜂的,底面为3个菱形面。培...
2019-11-10 17:45:35 4416 1
原创 J2EE EASYUI
一、导入插件二、引入案例html匹配.css到有效路径界面预览:easyUI的好处是可以实现自动分页 配合ajax使用可以节约资源代码如下:...
2018-09-29 16:02:43 146
原创 开发技巧1
1、快捷添加js2、界面设计使用DW设计视图关于图片的路径问题1、myeclipse内部使用相对路径存储和读取2、浏览器使用绝对路径存储和读取,因为浏览器有拦截沙盒阻拦相对路径的访问...
2018-09-20 10:32:12 135
原创 JAVAWEB AJAX与JSON
AJAX与JSON$.ajax({ //传递请求类型 type: "POST", //传递地址 url: "some.php", //数据 data: "name=John&location=Boston", //成功返回函数 服务器out.write("a");此处被传到msg处 success: function(ms...
2018-09-20 10:22:11 389
原创 JAVEWEB 过滤器Filter的实现
实例:encodingfilter 编码过滤器 secuityfilter 安全过滤器一、EncodingFilter 编码过滤器建立EncodingFilter类,此类继承Filter(java.Servlet.* ) ...
2018-09-10 16:08:42 189
原创 JAVAWEB 删除多条记录的实现
javascript:function delAllPick(){//获取所有名字为ck的编号组件var ck = document.getElementsByName("ck");//ids字符串var s = "";//循环ck数组for(var i = 0 ; i < ck.length ; i ++){//如果被选择的选中if(ck[i].che...
2018-09-10 10:36:05 3095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人