五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + xlua 为例。 如果你还没有编程基础,建议你先学习一些编程基础。本文不是完全菜鸟教程,主要针对有其他语言经验的开发者,如果想看菜鸟教程,建议看菜鸟教程的 Lua教程。先看一个简单类的代码1 ---@class BsnsPack @Base class of business
转载 2024-04-25 19:48:21
200阅读
0、Lua基础语法。 1、在Lua中,and逻辑运算符如果第一个参数是false,则返回false,不会执行第二个参数的代码(即使第二个参数是一个错误的表达式,也能顺利运行);如果第一个参数是true,返回第二个参数的值。 同理,or逻辑运算符如果第一个参数不是false,则返回第一个参数的值(不会执行第二个参数的代码);否则返回第二个参数的值。这就是所谓的逻辑运算符短路求值。
一项目创建:创建项目是开发的第一步。运行untiy之后如果是第一次运行会弹出我们这里随便创建一个项目。二Untiy面板介绍:三代码编辑器的切换:这里我安装了vs2012.到这里开发环境基本上就算是搭好了,您坑定迫不及待的想做开发了吧。先等一等,容我先来介绍一下一些3d方面的基础知识。一、坐标轴  说到坐标轴,很多同学第一时间想到的可能是这样的不错这也是坐标轴,只不过这里是二维坐标轴,untiy里面
   GUI在游戏的开发中占有重要的地位,游戏的GUI是否友好,使用是否方便,很大程度上决定了玩家的游戏体验。Unity内置了一套完整地GUI系 统,提供了从布局、控件到皮肤的一整套GUI解决方案,可以做出各种风格和样式的GUI界面。在Unity中使用GUI来完成GUI的绘制工作,目前 Unity没有提供内置的GUI可视化编辑器,因此GUI界面的制作需要全部通过编写脚本代码来实现,如果游
转载 2024-04-24 13:27:12
130阅读
行为树(BTTree)笔记 为什么是Lua版本的行为树 目前国内的手机游戏都标配热更新功能,而游戏AI自然也是MMO游戏的一个标配,比如说挂机的AI,宠物的AI等等。 说起如何用更简单的方式开发AI功能,大家都会想到使用状态机或行为树,它们能很大程度上帮助我们理清思维逻辑,让AI变的更加有趣生动。
原创 2021-07-20 16:54:10
997阅读
----------------------------------------------------------------------------------------------------------------------------------------------------...
转载 2015-09-28 13:02:00
178阅读
2评论
第2章 让我们从天空开始Unity 3.x游戏开发实例你已经下载并获得了Unity的最新版本。你已经看到了其他人用该游戏引擎制作的一些示例,并快速地了解了界面。现在可以点击菜单上的File | New Project来清除AngryBots演示项目了。给新项目选择一个文件夹(可以把它称为“Intro”)后,Unity可能会完全关闭并重新启动。重启后就会出现一个3D平面。点击Scene视图顶部中间的
这是第一个游戏,目的是让大家了解整个Unity3D游戏开发过程。下面我们开始操作:1.创建一个Unity 3D项目选择菜单栏中的“File   -->  New Project”菜单项,然后在弹出界面中选择“Create new Project”页面,将项目名字命名为“Synthesize E
1、简介 2、开发 2.1 添加预制体 从Assets窗口中拖拽Ocean插件的FpsCounter预制体到层级窗口中,预览如下: 这里我们进入FpsCounter对象节点里面。 看看它绑定的脚本组件是怎么写的。 它的脚本主要由两部分内容组成:计算帧率,和修改文字内容。 这里我们简单修改一下它的文字样式等,如下: using System; using UnityEngine; using
原创 精选 2023-04-04 23:36:41
1178阅读
P10: 设置断点步骤02,在Project窗口右键(是在下图中的红色区域,点右键)选择[Sync Mono Develop Project],打开MonoDevelop编辑器P11: "步骤05 在Unity编辑器中运行游戏,......",是点击下图中的红色部分来运行的 
转载 2023-05-23 16:36:21
395阅读
工具ILSpy_6.0 GitHub - icsharpcode/ILSpy: .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!Visual Studio 2017需求是对某款单机游戏做本地修改,查看内置的游戏数值,便于制定游戏策略。PS:
 Unity本身不提供摇杆的组件,开发者可以使用牛逼的EasyTouch插件或者应用NGUI实现相关的需求,下面本文通过Unity自身的UGUI属性,实现虚拟摇杆的功能。 主参考 《Unity:使用 UGUI 的 ScrollRect 製作虛擬搖桿》和松神的《UGUI研究院之游戏摇杆》,分“摇杆UI的构建”和“摇杆事件连接”以及“摇杆表现强化”三方面总结制作过程中的思路笔记。一 摇杆UI的搭建  
转载 2024-05-09 08:10:27
93阅读
 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,如果提到游戏开发,大家一定会想到C/C++、DirectX、OpenGL等这些东西,可是众所周知,游戏行业是一个需求变化极快地行业,如果我们采用编译型的语言,那么我们可能很难跟上这个时代的步伐,因为编译型的语言每经历一次重大地更新,整个项目都需要重新编译,这样无疑会影响我们的开发效率。那么,有没有一种更为高效的游戏开发模式呢?或许答案
最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需
转载 2024-05-23 22:26:01
8阅读
前言因工作关系,需要对手头的项目进行热更新支持。了解后发现,Lua的几个变种:XLua、ToLua(原uLua)和Slua都可以做Unity热更,而ToLua更是提供了一个简易的热更框架--LuaFramework_UGUI,使得上手变得容易,因此选定LuaFramework_UGUI框架来实现项目的热更功能。当然,容易是相对的,对一个小白来说要弄懂这一套流程和概念并不简单。网上相关资料不少,但大
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei。在前两篇文章中,博主和大家一起学习了Lua在游戏开发领域中应用,今天我们继续来学习Lua语言在游戏开发中的应用,今天我们将视角转换到我们熟悉的Unity平台上来,那么我们为什么要将Lua语言引入Unity平台呢?这是我们今天要思考的第一个问题。传统的单机游戏通常以游戏光盘的形式出售
function OnGUI() { GUI.Label(Rect(1,1,100,20),"I'm a Label"); //1 GUI.Box(Rect(1,21,100,20),"I'm a Box"); //2 GUI.Button(Rect(1,41,100,20),"I'm a Button"); //3 GUI.Re
原创 2013-11-03 09:38:00
721阅读
function OnGUI() { GUI.Label(Rect(1,1,100,20),"I'm a Label"); //1 GUI.Box(Rect(1,21,100,20),"I'm a Box"); //2 GUI.Button(Rect(1,41,100,20),"I'm a Button"); //3 GUI.RepeatButton(Rect(1,61,120,20),"
转载 2023-04-27 12:55:40
204阅读
Unity3D引擎目前在市场上占有了大部分游戏研发份额,由于其提供了强大的编辑器,对于初学者更容易上手,所以被越来越多的开发者所喜爱。但是在真正开发产品时,很多人喜欢用Unity3D的插件,这样做的结果是游戏产品是由插件堆积而成的,导致了程序模块之间的耦合性增强,不利于游戏本身的功能扩展以及游戏后期版本迭代。所以如果只是自己学习,可以使用插件快速的开发游戏,但是如果开发产品还是慎用的好,能自己动手
转载 2024-03-08 14:11:35
62阅读
Unity3d笔记——制作简单动画一. 选择要创建动画的对象并为之新建一个动画二. 简单动画的制作三. 创建Controller文件并添加Animator组件完成绑定 Unity软件可以很方便的为创建的游戏对象制作一些简单动画,下面就开始我们的教程吧。 本教程选择的是我目前所做项目中的一个模型,该项目展示了一对虚拟手臂与毛刷,毛刷要在运行时一直前后刷动,下面介绍毛刷前后刷动动画制作的完整过程
  • 1
  • 2
  • 3
  • 4
  • 5