- 博客(34)
- 收藏
- 关注
原创 基本的 Unity 游戏开发代码示例
这些是 Unity 游戏开发中非常基础的代码示例。根据你的游戏设计,你可能需要更复杂的逻辑和功能。希望这些示例能帮助你开始你的 Unity 游戏开发之旅!首先,你需要在 Unity 的场景中创建一个游戏对象。
2024-10-25 18:22:01
835
原创 【Unity 安装教程】
是 Unity Technologies 开发的一个集成软件,它为使用 Unity 引擎的开发者提供了一个中心化的管理平台。通过 Unity Hub,开发者可以管理多个 Unity 编辑器的安装、版本和项目。Unity Hub安装包下载是很快的,然后我们找到Unity Hub安装包的下载地址,双击安装。Unity - 实时内容开发平台 | 3D、2D、VR & AR可视化。的话我们需要创建一个,然后进行登录。下载Unity Hub。
2024-10-25 18:15:36
752
原创 Unity引擎:游戏开发的核心力量
Unity引擎已经成为游戏开发行业的一个关键工具,它的跨平台能力、易用性和强大的社区支持使其成为开发者的首选。Unity的多功能性和不断进步的技术使其成为游戏开发者的强大工具,无论是在移动平台、独立游戏还是3A游戏开发中。随着时间的推移,Unity不断迭代更新,增加了更多的功能和改进,逐渐成为游戏开发者的首选平台。随着技术的进步和市场需求的增长,Unity开始引入更高级的功能,如物理引擎、光照和阴影效果、动画系统等,这些功能的加入使得Unity能够支持更复杂的游戏项目。这包括对光线追踪和高级着色器的支持。
2024-10-24 20:21:56
1025
原创 Unity中的动画状态机(详解)
(Animator Controller)是用于定义和管理角色或对象动画状态之间转换的工具。它允许动画师和开发者设计复杂的动画逻辑;例如角色的行走、跑步、跳跃、攻击等动作,以及其他动作之间的平滑过渡,都需要动画状态机来控制。
2024-10-24 19:26:28
3704
原创 Unity3D 创建一个人物,实现人物的移动
我们将Idle 和 Run拖拽到我们的状态机里面,把我们刚才的Move删除,右键 idle,选择Make Transition,连接到我们的run,同理右键run,连接到idle。(因为我之前就已经下载过这个,你们应该会有一个DownLoad,点击下载即可,如果下载出现问题就重新再下载一遍就好了)在Assets界面右键鼠标,选择Create,选择C# Script,我们将这个代码名字命名为Move。在我们的编译器下面新建项目,选择3D模板,更改一下我们的项目名称,选择一下路径,然后点击创建项目。
2024-09-29 17:22:07
1360
原创 用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:下(人物动画)
这个代码是我在网上面找的,他用到的IsGroup()很精髓,如果我们不这么做,就需要自己设置IsGroup,之后true和false来回转换,还需要加Unity里面的碰撞体方法进行判断。点击Player,选择Move文件,点击Jumpable Ground 切换到Ground,如果这些部分不设置的话,可能我们C#代码里面的IsGround就用不了。我们接下来就要用到动画机了,双击我们的动画机,进入到这样的页面,我这是已经做好的页面,你们是没有这些箭头的。, 选择如图所示的样子,选择。动动作和跳起动作了。
2024-09-09 14:37:29
1656
原创 用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)
接下来我们做人物左右移动和跳起的动画,跟上面一样,我们先创建Animation(跟创建idle步骤一样,没区别),同样也拖拽到我们Player上面,然后点击新创建的,点击Player让Animation亮起来,这个时候需要注意了。然后有的人啊,就觉得太快了,那我们就把速度调慢,在这里奥,旧版本会有Sample显示,但是新版本没有,我的22版本都没有,所以我们需要把这个找到。上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件。
2024-09-08 21:18:06
887
原创 用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:上(导入资源,创建地形,创建人物)
如果不改的话,我们创建的地形图太小了。当我们点击的时候,会发现我们刚刚创建好的地形会往下面掉,这是绝对不允许的,所以我们需要点击Rigidbody 2D在里面的Body Type属性的动态改成静态的就OK了:Dynamic 改成 Static,改好之后重新运行一下,我们就会发现地形已经一动不动了。点击我们刚刚创建好的地形,或者点击左边Hierarchy里面的Tilemap,在界面右边会弹出我们刚才创建好的地形的属性,我们拉到最底点击 Add Component,我们要向这个地形属性里面添加组件。
2024-09-05 14:47:15
1500
原创 C# 委托详解(Delegate)
在 C# 编程当中,委托(Delegate)是一种特殊的类型,它允许将方法作为参数传递给其他方法,或者将方法作为返回值返回,这种特性使得委托成为实现回调函数、事件处理等,所有的委托都派生自System.Delegate类。
2024-08-28 18:38:33
1798
1
原创 C# 泛型(Generic)
泛型是C#语言的一项强大特性,它允许在定义类、接口、方法等时,不指定具体的数据类型,而是在使用时才指定。这种设计不仅提升了代码的复用性,还在编译时提供了类型安全,避免了因类型转换而引发的错误。
2024-08-20 15:59:09
1044
原创 C# 重载运算符
什么是重载运算符利用现有的某种运算符,针对自定义类或者结构,来定义某种运算操作。为什么需要重载运算符利用现有的运算符,简化自定义类型的操作。最好是,该运算符和该操作符,具有一定的相关性。可以重载的运算符不可以重载的运算符+ 加法= 赋值运算符减法(一元和二元)?: 条件运算符(三元运算符)* 乘法:: 作用域解析运算符/ 除法new 对象实例化运算符% 取模is 类型检查运算符& 位与as 类型转换运算符^ 位异或sizeof 大小运算符|| 逻辑或。
2024-08-18 17:00:01
597
原创 C# 隐式转换和显式转换
隐式转换是指的是在不需要任何显式转换的操作下,系统自动完成的数据类型转换。C#编译器会在满足安全转换条件时自动执行这种转换。隐式转换通常发生在较小的范围内的数据类型转换为较大的数据类型时。例如将 int 类型转换为 long 类型、float 类型转换为 double 类型。显式转换是指程序员主动指定的数据类型转换操作,在这种情况下,程序员需要使用类型转换操作符来明确指定要进行的转换。显示转换通常用于将较大范围的数据类型转换为较小范围的数据类型,或者将一个数据类型转换为另一个不兼容的数据类型。
2024-08-18 00:55:09
628
原创 C# 接口
在 C# 编程中,接口是一种关键的构建块,用于定义类可以实现的公共功能。它提供了一种方式来指定一组方法、属性、事件和索引器的签名,但不提供其实现。这种特性使得接口在构建灵活和可维护的系统时极为重要接口在C#中使用interface关键字定义。接口的定义与类相似,但是不包含任何的实现。接口会指定一组函数成员,但是不实现它们的引用类型。可以看作是一种契约,任何实现该接口的类都必须提供接口中定义的所有成员的具体实现。
2024-08-13 17:09:56
629
原创 C# 中的抽象类和抽象方法
抽象类是一种不能被实例化的类,用作其他类的基类。它可以包含抽象方法和普通方法,抽象方法是没有实现的方法,需要在派生类中实现。抽象类通常用来定义一种通用的接口或基础行为,为派生类提供共享的功能和结构。抽象类的存在只有一个目的,就是被继承。用作其他类的基类。用abstract修饰抽象类是一种不能被实例化的类,即为不能通过new关键字来创建对象。抽象类可以包含抽象方法和普通方法,以及它们的任意组合抽象类的抽象成员在派生类当中需要override关键字实现抽象类通常用来定义一种通用的接口或者基础行为。
2024-08-12 16:42:52
604
原创 C# 中的菱形继承
菱形继承是面向对象编程中一个潜在的复杂性问题,特别是在多重继承的情况下。虽然C#通过不支持多重继承来避免这些问题,但它提供了接口和组合等机制来实现类似的功能,同时避免了继承带来的复杂性。了解这些概念有助于更好地设计类结构,并在实际编程中做出更合适的选择。
2024-08-11 17:24:57
523
原创 C# 继承
C#中的继承是面向对象编程的核心特性之一,它允许你创建一个新类(子类或者派生类),来继承现有类(基类或者父类)的成员。继承在C#当中不仅仅简化了代码的重新使用,还帮助我们实现了多态,使得同一操作可以作用于不同类型的对象。
2024-08-11 17:20:20
821
原创 Unity引擎简介
在当今游戏开发领域中,Unity引擎无疑是一颗耀眼的明星。它以其强大的功能和跨平台的优势,成为了许多开发者的首选工具。而作为Unity引擎的官方语言,C#(C Sharp)不仅易于学习,而且能够实现丰富的游戏逻辑和功能。本文将带领读者深入探索,了解如何利用C#语言和Unity引擎开发令人惊艳的游戏作品。
2024-08-01 00:19:59
1171
原创 Python 条件控制语句
条件控制语句是编程中用于基于特定条件执行不同代码块的一种结构。Python提供了几种条件控制语句,包括if elif else......,这些语句允许程序根据不同的条件执行不同的代码路径。
2024-06-18 19:11:46
1228
原创 Python 循环语句
在Python当中,循环语句用于重复执行特定的代码块,知道某个条件不再满足为止。Python中常用的循环有两种:for循环和while循环
2024-06-17 19:24:24
468
原创 Python 中的 Pandas(数据分析与处理)
Pandas 是 Python 中最受欢迎的数据处理库之一,其名字源自于“Panel Data”(面板数据)的缩写。它提供了三种主要的数据结构:Series , DataFrame , Panel(在新版本已经被弃用) 使用列表或数组创建Series:可以通过传递Python列表或NumPy数组来创建Series使用字典创建Series:字典的键将成为Series的索引2,索引3,基本属性 values 返回Series的数据部分(一个NumPy数组)
2024-06-12 12:44:38
2650
原创 Python 数据库编程(Mysql)
在Python中,数据库游标(cursor)是用于执行SQL语句并检索数据的对象。首先我们要导入mysql相关的包,如果下面有红色下划线的话,需要我们进行安装,我这里是利用的PyCharm,点击Alt+Enter键,选择安装Mysql-connector-python模块。方法来提交这些更改,它会生成一个connect对象,同时函数的参数也是固定好的,以确保它们被永久保存在数据库中。可以看到,我们id为 1 的 age 中的数据由原来的20修改为了18。在执行对数据库进行更改的操作后,需要调用连接对象的。
2024-05-30 21:51:27
1110
1
原创 JSON 现代数据交换的利器
JSON (JavaScript object Notation) 是一种轻量级的数据交换格式,具有易读易写的特点。它由键值对组成,并且支持嵌套、数组等复杂的数据结构
2024-05-28 18:45:31
2401
原创 Python 异常处理结构
异常处理是编程中至关重要的一部分,特别是在大型项目或复杂系统的开发中。Python作为一种流行的编程语言,提供了强大而灵活的异常处理机制,使开发人员能够更有效地处理代码中可能出现的错误和异常情况。
2024-05-27 19:06:18
1082
原创 Python中的 lambda
在 Python 编程世界中,lambda 函数是一个经常被提及的工具。它作为一种匿名函数的形式,为编写简洁而灵活的代码提供了便利。本文将深入探讨 Python 中的 lambda 函数,介绍其语法、用途以及与传统函数定义的区别,并通过示例展示其在实际编程中的应用
2024-05-26 22:21:20
1029
原创 Python速度慢的原因之一:GIL
在 Python 中,GIL(Global Interpreter Lock,全局解释器锁)是一种机制,用于确保同一时刻只有一个线程执行 Python 字节码
2024-05-23 19:50:02
675
1
原创 Python 面向对象三大特性
class Car(object): # 定义一个类,派生自object类def show_info(self): # 定义成员方法car = Car() # 类的实例化(对象)car.show_info() #调用对象的方法成员继承就是一个类,继承另外一个类的成员变量和成员方法子类继承父类的成员属性和成员方法之后,如果对其不满意的话,那么可以就进行复写即:子类中重新定义的同名的属性和方法producer = 'XXX' # 对父类里面的producer进行了修改。
2024-04-27 14:39:50
714
2
原创 Java 中的泛型
泛型(Generics)是把数据类型参数化。是指在对象建立的时候,不指定类中属性的具体类型,而由外部在声明及其实例化对象时指定类型,可以把泛型理解成为数据类型的占位符,类似于形式参数泛型类就是把泛型定义在类的上面,用户使用该类的时候,才会把类型确定下来,泛型类的具体使用方法是在类的名称后面添加一个或者多个类型参数声明[访问权限] class 类名称{[访问权限] 泛型类型标识 变量名称;[访问权限] 泛型类型标识 方法名称(){};
2024-04-25 13:42:13
1371
1
原创 Python 组合数据类型
列表是程序当中常见的结构,列表可以作为栈(先进后出)、队列(先进先出)等使用,只需要在中括号 [] 中添加列表的项(元素),以半角英文的逗号来隔开每个元素,就可以定义列表。函数名作用将元素 x 追加到列表的尾部将列表 x 中的所有元素追加到列表尾部形成新的列表在列表中index为i的位置插入x元素在列表中第一个为 x 的元素移除。若不存在 x 元素将产生一个异常删除index为 i 的元素,并且将删除的元素显示出来,若不指定 i ,则默认弹出最后一个元素清空列表。
2024-04-23 20:32:26
1500
原创 Vue常用指令
是一种特殊的 HTML 属性,用于在 Vue 模板中绑定数据和处理 DOM 元素。通过使用指令,可以在模板中实现一些复杂的功能,如数据绑定、条件渲染、事件绑定等。通过使用指令,可以将模板和数据紧密地结合在一起,从而实现更加动态和灵活的用户界面。同时,指令还可以提高代码的可读性和可维护性,因为它们将复杂的逻辑封装在了简单的 HTML 属性中。
2024-04-14 19:15:33
903
1
原创 前端组件库(基于PC端和移动端)
是一种用于构建应用程序用户界面的工具。它提供了一组可重用的组件,这些组件可以帮助开发者更快地构建出漂亮、功能强大的用户界面。使用前端组件库有很多好处。首先,它可以提高开发效率,因为组件已经被编写好,并且可以直接使用,不需要开发者从头开始编写。其次,它可以提高代码的可维护性,因为组件是可重用的,所以当需要修改某个组件时,只需要修改一个地方,而不需要修改整个应用程序。最后,它可以提高用户体验,因为组件通常经过了精心设计和测试,可以提供更好的用户体验。
2024-04-09 19:03:25
2014
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人