- 博客(195)
- 收藏
- 关注
转载 Unity 行为树 Behavior Designer
转:https://blog.youkuaiyun.com/yupu56/article/details/50151527
2019-06-03 21:50:12
666
转载 unity-shader-PBR基于物理渲染
learnopengl 中文站的 PBR 知识, 包含 PBR 所有的方程使用姿势, 引起极度舒适.pbr 理论 - https://learnopengl-cn.github.io/07 PBR/01 Theory/光照 - https://learnopengl-cn.github.io/07 PBR/02 Lighting/英文原版官网 : https://learnopen...
2019-06-03 18:02:56
1337
转载 Unity-Shader-Basics-Tutorial
转:https://github.com/Centribo/Unity-Shader-Basics-Tutorial文档翻译:https://blog.youkuaiyun.com/jianzuoguang/article/details/80471598Unity-Shader-Basics-TutorialBy Adam Leung (www.centribo.com)Welcome, t...
2019-06-03 12:44:08
530
转载 帧同步联机战斗(预测,快照,回滚)
转:https://zhuanlan.zhihu.com/p/38468615六:帧同步联机战斗(预测,快照,回滚)Gordon别扯蛋了427 人赞了该文章终于要写帧同步这块了,这块很难讲清楚,细枝末节有很多优化点,也有一些不同的优化方向,根据不同项目类型,对操作手感的要求,对联机玩家的个数等,会有不同的难点和痛点。不同的优化方向,优化手法的差异,可能导致一些争论。并且...
2018-10-10 17:25:37
4056
2
转载 FixedUpdate
转:https://www.cnblogs.com/murongxiaopifu/p/7683140.html0x00 前言有时候即便是官方的文档手册也会让人产生误解,比如本文将要讨论的Unity引擎中的FixedUpdate方法。This function is called every fixed framerate frame, if the MonoBehaviour is ...
2018-10-10 17:19:45
5234
1
原创 Unity3D 帧数修改
1、在edit->project setting->Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数。2.脚本中设置:Application.targetFrameRate = 60 (设置为 -1 表示不限定帧率)3.界面中显示using UnityEngine;using System.Collections;public c...
2018-10-08 14:04:58
3570
原创 GNU make
http://www.gnu.org/software/make/manual/make.html#Simple-Makefile
2018-09-14 13:02:30
890
转载 语法规范:BNF与ABNF 巴斯克范式
BNF 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 在BNF中,双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字...
2018-09-13 18:03:03
1820
转载 网络
网络1.局域网:局部网络。2.广域网:是相对于局域网而言,由一个或多个局域网组成。3.因特网:将血多国家级级的“广域”网结合在一起,就形成了目前遍及全球的“因特网”。
2017-10-14 01:20:45
191
转载 CentOS6.5安装配置Samba
本文的场景是虚拟机运行CentOS6.5,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写。Samba与window连接需要使用NetBIOS协议,请确认你的Win7系统已经安装了NetBIOS协议。组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samb
2015-06-09 15:06:05
657
转载 使用Unity相机确定AI代理的视线范围
本文由 译林军_一梦阿九 翻译。原文链接:Lineof Sight for AI Agent using Camera in Unity2014-4-17 09:52:27 上传下载附件(11.56 KB) 目前我在用Unity的AI系统做隐蔽类游戏,敌人是秘密潜入的,玩家要防护一个具体位置,比如,一个敌人可能试图窃取的对象。当玩这样一个
2015-05-11 14:20:23
1033
转载 [Unity3d插件KGFMapSystem]非常不错的小地图的制作
在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,应该会花费一点时间的吧,如何加快我们的开发速度呢,其实在unity 3d中就有一个“小”插件,是专门用开开发小地图用的,这个插件就是KGFMapSystem。这个是它的官网。http://www.kolmich.at/documentation/(KGF里面不只是有一个这样的插件,它里面有很多插件,有兴
2015-05-05 18:37:22
952
转载 MMORPG中技能战斗系统的技术分享
(1)技能施法时,client只有一个上行的请求施法包,后续施法的过程全由server来驱动下发施法各阶段的结果信息,如吟唱、效果伤害、命中信息等等; (2)弹道类技能是由server计算飞行时间,并不考虑飞行后的轨迹,若此时目标有移动,则client会做目标跟随的处理; (3)技能学习:由秘籍来获得技能,一本秘籍包含多个技能,被动技能不影响主动技能的属性;
2015-05-05 18:01:27
2139
转载 Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果
博客地址是blog.youkuaiyun.com/qinyuanpei。在《仙剑奇侠传》、《古剑奇谭》等游戏中,经常需要玩家在一个3D场景中选取场景中的物体。比如为我方角色添加状态、为我方角色增加血量、选择要攻击的敌人等,通常我们使用鼠标来选择一个目标物体,当鼠标移动到目标物体上时,目标物体将显示轮廓线,此时就表示当前物体被选中,我们可以在此基础上为游戏物体进行一系列的操作。那么,这一功能如何在U
2015-05-05 17:38:51
1998
转载 游戏系统开发笔记(九)——构建战斗系统
首先要着重要说的是,游戏行业就算是只考虑其在国内的发展目测也应该有20年左右了,现在人们所做的开发,多半都是”站在巨人的肩膀上“进行的,都是在过去项目中研发者对游戏开发的认识、思考以及...已完成的代码的基础上逐步完善起来的。 那些知识的传承,不管是合法的、非法的,还是搞不清合法非法的,这里不去计较。毕竟本朝也是经历过一段木有知识产权保护、盗版猖獗的岁月(以至于好多好的国内单
2015-04-20 18:39:14
724
转载 游戏系统开发笔记(八)——场景对象管理
上一篇《游戏系统开发笔记(七)——对象系统设计》简单介绍了下对象系统的设计,继续考虑游戏开发所需要完成的工作会发现还少一个很重要的点——对象的活动场所。 游戏中,我们常常需要把整个游戏世界中零散的角色按照一定方式组织到一起,使它们...额...发生关系。有很多与之相关的许多问题或许会遇到:我这个技能最远攻击距离是多少?范围有多大?这个怪物离我多近的时候会主动攻击我?有些地形我是否
2015-04-20 18:37:55
566
转载 游戏系统开发笔记(七)——对象系统设计
对象系统顾名思义自然是指OO中的程序对象了,OO编程中除了少部分以算法为主的编程,多数时间我们的工作都在围绕各个对象的生命周期进行着。因为游戏中所使用到的对象较多,对象间的关系也颇为复杂,自需要一套概念上的“系统”来描述其设计及其背后所涉思想。这就是这里提到的“对象系统”了。个人认为游戏程序中两类对象最为关键:其一是app对象其二是角色对象 app对象
2015-04-20 18:37:05
493
转载 Unity3D游戏开发之仿仙剑奇侠传角色控制效果
在上一篇文章中,我们从Unity3D为我们提供的相机原型实现了非编码式的小地图,如果结合GUI在这个小地图下面绘制一些背景贴图,相信整体的效果会更好一些。博主希望这个问题大家能够自己去做更深入的研究,因为贴图的绘制在前面的文章中,我们已经已经提到了,所以这里就不打算再多说。今天呢,我们继续为这个小项目加入一些有趣的元素。首先请大家看一下下面的图片:相信熟悉国产单机游戏的朋友看到这幅图片一定
2015-04-20 16:50:28
1533
转载 欧拉角
欧拉角来描述刚体在三维欧几里得空间的取向。对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定的。 为欧拉首先提出而得名。 它们有多种取法,下面是常见的一种。如图所示,由定点O作出固定坐标系Oxyz和固定于刚体的动坐标系Ox′y′z′。以轴Oz和Oz′为基本轴,其垂直面Oxy和Ox′y′为基本平面。 由轴Oz量到Oz′的角θ称章动角
2015-04-17 11:41:10
1176
转载 四元数和旋转矩阵
Quaternion(四元数)Quaternion 的定义四元数一般定义如下: q=w+xi+yj+zk其中 w,x,y,z是实数。同时,有: i*i=-1 j*j=-1 k*k=-1四元数也可以表示为: q=[w,v]其中v=(x,y,z)是矢量,w是标量,虽然v是矢量,但不能简单的理解为3D空间的矢量,它是4维空间中的的
2015-04-17 11:29:17
904
转载 Unity3D中自带事件函数的执行顺序
在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行。其执行顺序如下:编辑器(Editor)Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对象上,并且在Reset命令被使用时也会调用。编者注:Reset是在用户点击Inspector面板上Reset按钮或者首次添加该组件时被调用。Reset最常用于在见识面板中给定一个默认值。
2015-04-16 18:03:50
512
转载 理解A*寻路算法具体过程
这两天研究了下 A* 寻路算法, 主要学习了这篇文章, 但这篇翻译得不是很好, 我花了很久才看明白文章中的各种指代. 特写此篇博客用来总结, 并写了寻路算法的代码, 觉得有用的同学可以看看. 另外因为图片制作起来比较麻烦, 所以我用的是原文里的图片. 当然寻路算法不止 A* 这一种, 还有递归, 非递归, 广度优先, 深度优先, 使用堆栈等等, 有兴趣的可以研究研究~~简
2015-04-16 17:19:01
360
转载 3D游戏中的数学运用
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术交流QQ群:【119706192】本文链接地址: 3D游戏中的数学运用【01】3D游戏数学简介总导:游戏中会使用到的数学有:三角学、微积分、物理学、代数学、统计学。在学习3D游戏编程的时候,对于所需要的基础数学知识有:矢量、矩阵、四元数、射线、平面、多边形、简单的物理学。
2015-04-16 17:13:36
722
转载 网络游戏的位置同步问题
来源:中国IT实验室收集整理 作者:佚名 有关位置同步的方案实际上已经比较成熟,网上也有比较多的资料可供参考。在《带宽限制下的视觉实体属性传播》一文中,作者也简单提到了位置同步方案的构造过程,但涉及到细节的地方没有深入,这里专门针对这一主题做些回顾。 最直接的同步方案就是客户端在每次发生位置改变时都向服务器报告 ,服务器再转发给周围的其他玩家,其他客户端将对
2014-10-15 20:36:03
694
转载 Unity3D中Animation的常见属性及方法
Unity3D中Animation的常见属性及方法如下:Animation.Play播放function Play (mode : PlayMode = PlayMode.StopSameLayer) : boolfunction Play (animation : string, mode : PlayMode = PlayMode.StopSameLayer) :
2014-10-15 15:04:37
2800
转载 在Unity3D中控制动画播放
用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问题不断,最后是彻彻底底的研究了一遍Unity3D的动画系统(Legacy),虽然4.0出了新的动画控制系统,使用了一下功能相比原来确实强大不少,但还是将这次对于原先的动画系统的学习总结记录下来
2014-10-15 15:03:26
865
转载 unity 事件(顺序及功能说明)
Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一
2014-10-15 15:02:26
465
转载 unity3d教程 Ragdoll 的设置用法将角色击倒在地
关于Ragdoll的制作方式FPS游戏中的敌人受到攻击后阵亡后,通常有两种动作,一种是设置敌人的Death动画进行播放,另一种则是将敌人换成ragdoll模式。以效果来看,ragdoll会得到比较真实的反馈现象,在敌人倒地后,玩家仍可以继续攻击来发泄一下情绪,所以这种方式也普遍的运用在众多的FPS游戏里面。现在,我们就来看看如何在场景中设置敌人的ragdoll,如图,在场景里面设置
2014-10-15 15:01:43
1745
转载 如何学好游戏3D引擎编程的一些经验
这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上。现在我工作了,想法和以前也有不同,但对游戏引擎编程理念还是基本差不多。在我没遇到U3以前,一直研究WILDMAGIC,可以说是GAMEBRYO的前身吧,他们基本框架都差不多,是完全面向对象,代码容易读,但它发展存在严重的弊端,这个也是它为什么不是牛B引擎的原因。但从渲染和动画方面来看,U3的 MATERIAL TREE 和 A
2014-10-15 15:01:35
1229
转载 Unity3D协程介绍 以及 使用
作者ChevyRay ,2013年9月28日,snaker7译 原文地址:http://unitypatterns.com/introduction-to-coroutines/在Unity中,协程(Coroutines)的形式是我最喜欢的功能之一,几乎在所有的项目中,我都会使用它来控制运动,序列,以及对象的行为。在这个教程中,我将会说明协程是如何工作的,并且会附上一些例子来介绍
2014-09-18 22:27:18
444
转载 如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进
2014-09-05 11:23:00
715
转载 LINUX下查看CPU使用率的命令
1.top使用权限:所有使用者使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]说明:即时显示process的动态d :改变显示的更新速度,或是在交谈式指令列( interactive command)按sq :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行c :切换显示模式,
2014-09-05 11:14:37
588
转载 Centos 搭建svn服务器详细配置
PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下。顺便根据自己的使用经验,补充了几个细节和总结。本文配置是基于CentOS 5.x的,但一样适用于其他Linux发行版!SVN简介和工作原理subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码
2014-08-15 01:40:57
843
转载 lua和tolua++的安装
目前lua发布的最新版本是2011年12月12日发布的lua-5.2.0.tar.gz,而tolua++发布的最新版本为tolua++-1.0.93.tar.bz2,该版本暂时不支持lua5.2(其实简单修改下代码也可以支持的),所以我们以上一版本的lua-5.1.4.tar.gz为例,讲解tolua++的安装方式。安装环境为RHEL5.5。一、下载相关软件包lua包:http://www
2014-08-14 01:47:22
723
转载 在Linux下生成GUID的程序,及编译错误 “uuid/uuid.h: No such file or directory” 的解决办法。
在Linux下编写生成GUID的程序,如下 guid.c 文件:#include #include void uuid2string(const uuid_t uu, char* const str) // 把uuid转成字符串。{ int i; for(i=0;i sprintf(str+i*2, "%02X",uu[i]);
2014-08-02 15:40:45
2592
转载 SVN update: 'skipped' message
在eclipse中用svn插件同步google code老是服务器连接time out!就只有通过检出项目再更新啦,结果遇到个SVN update: 'skipped' message问题,还是stackoverflow强大啊,一找就解决问题啦!I guess you are getting this type of error.[user@user myprojectdir]#
2014-08-02 12:51:16
2018
转载 centos 下 boost1.55 编译和安装
解压tar zxvf ./boost_1_55_0.tar.bz2 进入目录后,执行./bootstrap.sh --with-libraries=system,filesystem,log,thread --with-toolset=gcc ./b2 toolset=gcc cxxflags="-std=c++11" 备注:上面
2014-08-02 09:34:52
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人