Unity3D 关于模型变形技术代码实现

本篇博客给读者介绍关于如何实现模型的变形,在项目开发中经常会涉及到模型的变形操作,比如如下效果图: 第一部分准备工作 首先在Unity中建立一个场景,在场景中放置一个球体,这个球体可以使用Max工具建立,在球体上放几张Materials,效果如下所示: 下面开始具体实现,创建一个新的MeshDeformer脚本来处理变形, 就像立方体球体组件一样,它需要一个网格过滤器来处理。 using U...
阅读(748) 评论(2)

Unity3D教你制作Bezier和Spine曲线编辑器总结

上篇博客给读者介绍了关于曲线编辑器控制点的制作,最后给读者介绍如何使用曲线编辑器。 我们已经用样条做了一段时间了,但是还没有告诉读者如何使用它们。可以用样条做许多事情,例如,移动一个物体的路径,我们来创建一个SplineWalker组件。 using UnityEngine; public class SplineWalker : MonoBehaviour { public BezierS...
阅读(113) 评论(0)

Unity3D教你制作Bezier和Spine曲线编辑器四

在上篇博客中介绍了关于曲线编辑器的制作,下面开始讲如何去编辑,这就需要在曲线上加控制点虽然我们的样条是连续的,但它在曲线段之间会急剧的变化,这些突然变化也导致了点的方向和速度变化,因为两个曲线之间的共享控制点会产生两个不同的速度,每一个曲线都有一个速度。 如果我们想让曲线速度相等,必须确保定义它们的两个控制点——前一条曲线的三分之一和下一条曲线的第二点——在共享点周围镜像,这确保了第一和二阶导数是...
阅读(123) 评论(0)

Unity3D教你制作Bezier和Spine曲线编辑器三

继续接着介绍曲线编辑器的制作,上篇博客介绍了关于Bezier曲线的制作,接下来给读者介绍Spine B样条曲线之作。 如果要创建复杂的曲线,我们需要连接多个曲线,这样的构造称为样条。让我们通过复制Bezier曲线代码来创建一个,将类型更改为BezierSpline。 using UnityEngine; public class BezierSpline : MonoBehaviour { ...
阅读(535) 评论(2)

Unity3D教你制作Bezier和Spine曲线编辑器二

在上篇博客中介绍了直线的制作,下面继续曲线的制作流程,曲线算法很多,...
阅读(232) 评论(1)

Unity3D教你制作Bezier和Spine曲线编辑器一

以前做端游编辑器时,制作过曲线编辑器,现在使用Unity3D编程,Unity3D为我们提供了很多组件,但是在项目开发中,我们可能只需要某个小功能,但是要把整个组件加到项目中,一旦需求变换,修改起来比较麻烦,鉴于这些原因,我们自己手动做一个曲线编辑器利用Unity3D。曲线编辑器的主要功能包括:1.创建自定义的编辑器2.在Scene View窗口中绘制3.可以在Scene View窗口中编辑4.利用...
阅读(2127) 评论(3)

Unity3D 法线转换与切线空间总结

在Shader编程中经常会使用一些矩阵变换函数接口,其实它就是把固定流水线中的矩阵变换转移到了可编程流水线或者说GPU中,先看下面的函数语句:// Transform the normal from object space to world space o.worldNormal = mul(v.normal, (float3x3)_World2Object);在这里先给读者介绍一下,为何使用此...
阅读(212) 评论(0)

C++动态内存分配

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C / C ++中的动态内存分配是指程序员手动执行内存分配, 动态分配的内存分配给堆,非静态和局部变量获取在St...
阅读(429) 评论(3)

C程序的内存布局

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C程序的典型内存表示由以下部分组成: 1、文本片段 2、初始化数据片段 3、未初始化数据片段        4、...
阅读(478) 评论(1)

指针和引用在C++中应用

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C和C ++支持与大多数其他编程语言不同的指针, 其他语言包括C ++,Java,Python,Ruby,Per...
阅读(411) 评论(3)

在C++中指针和引用传值区别

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 在C ++中,我们可以通过指针或引用将参数传递给函数, 在这两种情况下,我们可以得到相同的结果。 所以下列问题是...
阅读(285) 评论(1)

auto_ptr, unique_ptr, shared_ptr and weak_ptr智能指针讲解

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C ++库提供以下类型的智能指针的实现: auto_ptrunique_ptrshared_ptrweak_pt...
阅读(361) 评论(0)

C ++中的智能指针

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 考虑以下简单的C ++代码与正常的指针。 MyClass *ptr = new MyClass(); p...
阅读(321) 评论(0)

C / C ++中的数组讲解

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 数组是存储在连续内存位置的项的集合,这个想法是将多个相同类型的项声明在一起。效果如下所示: 数组声明: 在C中,...
阅读(423) 评论(4)

在C / C ++中清除输入缓冲区

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144      什么是缓冲区? 临时存储区称为缓冲区,所有标准输入和输出设备都包含输入和输出缓冲器。在标准C / C +...
阅读(281) 评论(0)
40条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:242992次
    • 积分:4547
    • 等级:
    • 排名:第6759名
    • 原创:198篇
    • 转载:1篇
    • 译文:0篇
    • 评论:159条
    著作书籍
    《Unity3D实战核心技术详解》电子工业出版社 《手把手教你架构3D游戏引擎》电子工业出版社 《Cocos2dx 3.x 图形学渲染技术讲解》电子工业出版社
    博客专栏
    最新评论