网格平滑 现代扫描技术的发展使得获取点云数据不再困难,通过曲面重建技术可以获取表面网格来表示各种复杂的实体。但是点云数据中往往存在噪声,这样得到的重建网格通常都需要进行平滑处理。网格平滑是一种调整数据集中点坐标的技术。网格平滑的目的是提高网格的外观和提高单元数据集的形状。在平滑过程中,不会改变数据集的拓扑
转载
2024-10-10 10:23:12
56阅读
在寒假期间,学了一些unity2D皮毛,找一些重要的整理一下。我个人的项目是类似于宝可梦式的回合制战斗冒险类,并非2D横版游戏。所以代码与2D横版游戏有些许不同。 Unity版本为2019.4.20f1c1 (兴趣使然,半路出家。代码混乱,逻辑不通。大佬轻喷)一、利用Tilemap构建地图(包含Rule Tile的使用) 一个游戏最为基础的是关于游戏场景的搭建。unity吸收了RPGMa
转载
2024-05-04 14:50:24
284阅读
有段时间没更新博客了,最近一直忙项目,下面就把我最近的新成果给大家分享一下。近段时间主要是在研究开发工具与游戏制作的结合,大家知道工欲善其事必先利其器,一款好的方便的开发工具能够极大的提高游戏的开发效率,特别是在制作关卡这些东西的时候,这也就是为什么国外现在有这么多的开发引擎工具,特别是3d的比如unity3d,unreal,cryEngine等等都是基于这种需求而开发的。那么我这个新系列的博客也
转载
2024-05-20 21:23:43
82阅读
UI触发的事件类型Unity3D的UGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的 12个值。如下图所示:IPointerEnterHandler - OnPointerEnter - Called when a pointer enters the object
IPointerExitHandler - OnPointerExit -
(2d与3d的Collider可以相互存在,但是无法相互协作,如2d是无法检测3d的,反之,一样) 在目前掌握的情况分析,在Unity中参与碰撞的物体分2大块:1.发起碰撞的物体。2.接收碰撞的物体。1. 发起碰撞物体有:Rigodbody , CharacterController .2. 接收碰撞物体由:所有的Collider .工作的原理为:发生碰撞的物体中必须要有“发起碰撞”的物
转载
2024-04-28 20:05:17
177阅读
cocos2d-x使用tile map总结使用tile map来做游戏能大大提高开发效率的,最近新开发的游戏也使用tile map来开发。 根据自己的使用过tile map的经验和参考一些资料,总结一下用法包括:1 最基本的是做游戏地图,导入素材之后,用刷子刷出自己需要的地形图;创建地图和背景层的代码例子如下:auto tileMap = TMXTiledMap::create("
转载
2024-05-20 11:21:00
115阅读
人物模型是从live2d下载下来的,这么可爱的二次元不可能是我画的。 live2d本身有对鼠标监测的封装方法(见对象L2DTargetPoint),鼠标在live2d的拖拽管理坐标系内会反馈一个c#教程鼠标的影响度,可看成一个在-1到1之间的比例值; 这里的方法是: 1.先获取鼠标当前在屏幕的位置 2.利用已有公式将当前鼠标物理位置x转换成live2d内的世界坐标值y 3.通过y值去设置人物本身在
转载
2024-11-01 08:35:52
211阅读
在瓷砖地图游戏里,游戏图形由叫做“瓷砖”(tiles)的一小组图片相互排列组成。这些图片被放置在一个网格中,得到的效果就是令人信服的游戏世界。瓷砖地图的概念非常吸引人,因为你可以节省内存而不必使用很多贴图渲染整个世界,同时还可以有很多不同的组合。 本章将会使用最简单的一种瓷砖地图:90度角瓷砖地图(Orthogonal Tilemaps),介绍瓷砖地图的一般概念。它们是用正
转载
2024-05-10 01:19:33
250阅读
由于目前SteamVR的射线SteamVR_LaserPointer没有操作UGUI的功能,所以这里就不再对SteamVR_LaserPointer进行过多介绍,功能的实现借助插件【InputUtility】来实现,这个插件AssetStore可以免费获取。插件的导入,有时会因为未编译SteamVR_Input而导致插件的按键无法使用,这里需要注意的是,导入steamVR选择openVR时,要选择
转载
2024-07-18 23:54:23
151阅读
作者:王选易
引子在第一篇文章【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics我已经讲过了一些关于刚体和碰撞的关系,这次我们就通过Flappy Bird这个事例来讲解一下刚体和碰撞体在游戏中的具体应用。相关代码可以参考Flappy Bird的源码。
认识RigidBody当RigidBody
转载
2016-12-05 10:44:00
108阅读
盒子碰撞器(BoxCollider2D)是Unity2D中常用的碰撞器,所有为碰撞器,顾名思义,就是用于检测物体之间的碰撞情况的,Unity2D里面除了BoxCollider2D碰撞器之外还集成Box2D物理引擎和一系列2D物理组件,分别如下: 1 Rigid-body组件(RigidBody2D)支持static/kine
转载
2024-04-09 14:16:11
640阅读
1.Lua中...可表示可选参数,但是跟arg的区别有些大啊!而且如果在一个函数内同时使用...和arg的话,...有效、arg会变成nil(2014.7.17 看skynet代码时发现,arg在5.1跟5.2貌似有些区别,最好是只在获取命令行参数用arg,获取函数可变参数用...,这样可规避问题。)function func1(...)
print(type(arg),'->',arg
本教程主要讲解Unity引擎自带的2D骨骼动画工具,以及2D动画的基本概念。然后新建工程示例,导入资源,并做一些动画的准备工作。 本教程适用于没有接触过Unity,或对Unity的2D引擎和工具不太熟悉的开发者。目标效果我们要完成的最终效果如下:骨骼动画与精灵图集我们先来对比下面两张图片:第一张图中,龙被分为好几个部位(头、身体、手臂等)。第二张图展示了忍者的几种姿势,每种姿势都有一系列不同的动作
转载
2024-05-27 15:18:59
253阅读
最近,又在弄unity3d,因为unity3d提供我能想到的其它方法要好。
原创
2023-01-04 12:37:08
88阅读
在游戏制作过程中,游戏对象要根据游戏的需要进行物理属性的交互。因此,Unity 3D 的物理组件为游戏开发者提供了碰撞体组件。碰撞体是物理组件的一类,它与刚体一起促使碰撞发生。碰撞体是简单形状,如方块、球形或者胶囊形,在 Unity 3D 中每当一个 GameObjects 被创建时,它会自动分配一个合适的碰撞器。一个立方体会得到一个 Box Collider(立方体碰撞体),一个球体会得到一个
原创
2021-01-02 20:44:33
2835阅读
Linux的一个强大之处在于,它可以在老旧硬件上运行。经过了一天的编程,找些乐子来放松放松还是不错的。虽然说现在有很多3D游戏。但是,如果你的电脑是个“古董”,3D游戏是无缘了,但你还是可以玩下面这些游戏的: 1.NetHack 这个元老级的游戏,到现在还在更新中。这个RPG游戏子80年代就出现了,它的历史甚至可以追溯到70年代。那时,这一款游戏被称为“Roguelike”,有
Box2D简介Box2D是一个用于游戏的2D刚体仿真库。它可以使游戏中物体的运动更加逼真。 Box2d有C++,flash和Java等版本。 Box2D会自动管理各个物体的碰撞,弹跳等物理状态,我们只需要创建各种刚体。创建刚体可以通过b2BodyDef.userData来创建。b2Shape.SetAsBox(width,height)指的是物体的半宽和半高,所
转载
2024-10-31 20:21:34
127阅读
2021SC@SDUSC 一、概述 第一篇综述主要介绍我们分析的项目和一些暂定的分工。这个过程将通过项目网站和项目部署的过程进行。 Flax Engine是一款开源的轻量级游戏引擎,跨平台支持(Windows、Linu
上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是二维的平面碰撞物理引擎,但同样通过3D的呈现能让人更直观的体验到碰撞效果,最终例子效果:http://hightopo.com/demo/box2djs/ht-box2d-demo.htmlBox2D
转载
2024-05-21 11:20:21
34阅读
转自:://.benmutou./blog/archives/491.Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。Lua的全局表又是什么呢?可以想...
转载
2014-05-04 15:15:00
179阅读
2评论