2D

Unity引擎2D游戏开发,实现人物下蹲逻辑和动画

将下蹲动画创建进人物中 在Animation窗口中的左侧,新建BlueCrouchStart动画时间轴,然后将下蹲动画拖入时间轴中 62,63,64都是下蹲中的动画,但是64号是下蹲动作完毕后的静止动画,因为不拖入时间轴中,单独为其建立一个时间轴 为64号下蹲动画完毕的静止动画单独创建一个时间轴,并 ......
逻辑 人物 引擎 动画 Unity

Unity引擎2D游戏开发,实现跳跃动画

由于跳跃动画分为了很多个部分,所以需要对每个部分进行重新命名。 接着,再将此动画分为两大类,一类空中动作(Jump animation),一类落地动作(Landing animation) 选择Player人物,在下方Animation中,新建动画 动画新建和命名规则,根据guide内的颜色分类来进 ......
引擎 动画 Unity

Unity引擎2D游戏开发,实现按键行走

既然是实现按下按键进行一个动作,比如行走动作。那么就需要在InputControl内加入按键,并通过C#代码调用这个按键绑定一个事件来实现此功能 在InputControl内加入新的按键 打开PlayerInputControl 创建一个新的按键组,并绑定Shift(通过Shift键控制行走动作) ......
按键 引擎 Unity

Unity引擎2D游戏开发,创建人物动画

给人物创建Animator动画组件 在素材库新建Animation文件夹 专门存动画相关的文件 Animation文件夹中创建Player文件夹 右击Player文件夹,创建Animator Controller 将新建的Animator Controller赋予人物中Animator组件中的Con ......
人物 引擎 动画 Unity

Unity引擎2D游戏开发,解决空中无限跳跃以及黏墙问题

一、解决空中无限跳跃 解决空中无限跳跃的根本就是添加落地检测,即在地面上才能进行跳跃(二段跳功能以后再开发) 在文件夹内新建PhysicsCheck物理检测脚本 在里面开发人物物理检测相关功能 添加isGround布尔值变量,接触地面则为1,空中则为0。 以及两种检测变量:checkRadius检测 ......
引擎 问题 Unity

Unity引擎2D游戏开发,C#实现人物跳跃

一、Component内,实现变量参数分栏 [Header("XXXX")] 二、在新建的Input Actions中添加跳跃绑定 三、在2D刚体所绑定的C#代码中调用Input Actions中新建的跳跃动作 在unity中,跳跃动作相当于对2D刚体施加Y轴方向的力。因此,增加一个力数值的变量ju ......
人物 引擎 Unity

基于Qt的Live2D模型显示以及控制

基于Qt的Live2D模型显示以及控制 基本说明 Live2D官方提供有控制Live2D模型的SDK,而且还提供了一个基于OpenGL的C++项目Example,我们可以基于该项目改成Qt的项目,做一个桌面端的Live2D桌宠程序。 官方例子 经过改造效果如下图所示。 官方项目配置 下载官方提供的S ......
模型 Live2D Live2 Live 2D

unity 2d 下雨特效

https://www.bilibili.com/video/BV1ww411s7W1/?spm_id_from=333.999.0.0&vd_source=84030796b31415eed22f07643e136149 https://www.bilibili.com/video/BV1xN4y ......
特效 unity 2d

[Script][2d_poly_examples][2D Polygon - Simulation Object]

来源:官网案例,侵删。 2D Polygon - Simulation Object – Ansys Optics https://optics.ansys.com/hc/en-us/articles/360034901613-Structures-2D-Polygon 2d_poly_exampl ......

使用动态方式创建1D和2D矩阵

int *create1DArray(int size) { int i; int *arr = (int *)(malloc(sizeof(int) * size)); for (i = 0; i < size; i++) { arr[i] = i * i; } return arr; } int ......
矩阵 方式 动态

TGFX-跨平台 2D 绘图引擎

1、项目简介 TGFX(Tencent Graphics) 是一个跨平台的纯 GPU 绘图引擎,提供了完备的图片,矢量和文本的 2D 绘制能力,目前已支持:iOS, Android, macOS, Windows, Linux, 以及 Web 等平台。它最初是从 PAG 动效开源项目中孵化而来,作为 ......
引擎 TGFX 2D

g2o(6)2d-3d 重投影

1节点 1-1位姿节点 vertex_se3_expmap.h // g2o - General Graph Optimization #ifndef G2O_SBA_VERTEXSE3EXPMAP_H #define G2O_SBA_VERTEXSE3EXPMAP_H #include "g2o/ ......
g2o g2 2o 2d 3d

g2o(5-1)2d-2d

https://github.com/gaoxiang12/slambook/blob/master/ch7/pose_estimation_2d2d.cpp CMakeLists.txt cmake_minimum_required( VERSION 2.8 ) project( vo1 ) se ......
2d g2o g2 2o

g2o(5-1)2d-3d BA优化

https://github.com/gaoxia #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/features2d/features2d.hpp> #include <opencv2/highgui/ ......
g2o g2 2o 2d 3d

Unity-Light(含Unity2021-2d项目升级Urp渲染管线)

Unity-Light(含Unity2021-2d项目升级Urp渲染管线) 普通渲染管线(比较老旧的光效升级方式,已舍弃) ​ 要使场景和角色拥有光效,那就得让他们先暗下来,给他们添加相应的材质 场景材质的添加 ​ 选中需要添加材质的场景,在右侧框内的“材质”菜单中,选中Default-Diffus ......
Unity 管线 Unity-Light 项目 Light

Cocos Creator 性能调优之《如何优化2D/3D Drawcall》

游戏渲染是性能开销的大头,在项目开发中掌握性能调优中渲染优化相关技巧是非常重要的。渲染优化又可以从很多方面来入手,其中降低Drawcall是非常重要的手段之一。接下来从4个点来详细的讲解基于Cocos Creator 3.x如何做Drawcall的性能优化: 为什么降低Drawcall能提升渲染性能 ......
Drawcall 性能 Creator Cocos 2D

视觉VO(3)2D-2D 求解位姿后三角化

原理理解 https://www.bilibili.com/video/BV1ie4y1f7XG/?spm_id_from=333.788&vd_source=f88ed35500cb30c7be9bbe418a5998ca 具体计算计算 https://blog.csdn.net/KYJL888/ ......
视觉 2D

2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器

2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器 你知道 Box2D 可以在每一个时间步中管理刚体间的碰撞并决算它们。 总之,在愤怒的小鸟中制作攻城机器期间,发生了一些错误 你可能需要注意一下,有时抛射物会穿过城堡,忽略了碰撞。 这里发生了什么? 通常,Jav ......
感应器 子弹 javascript 物理 引擎

Unity进阶提升-2D游戏跳跃手感优化(跳起下落)

在进行2D游戏开发时,跳跃是不可缺少的一个重要功能。但是我们在Unity开发时Unity本身的物理引擎并不能提供很好的的手感,下落的时候轻飘飘的,这操作起来显然非常不舒服。所以,我们需要自己对跳跃进行优化,以此来获得更好的手感。我们不难发现,在绝大多数2D游戏的跳跃中,下落的速度比上升的速度要快上很 ......
手感 Unity 2D

2D物理引擎 Box2D for javascript Games 第六章 关节和马达

2D物理引擎 Box2D for javascript Games 第六章 关节和马达 关节和马达 到现在你所见到的所有类型的刚体有着一些共同点:它们都是自由的并且在除碰撞的请款之外,彼此没有依赖。 有时你可能想要刚体之间进行约束。 如果你试想一下粉碎城堡(Crush the Castle)这款游戏 ......
马达 关节 javascript 物理 引擎

利用paraview中的EvenlySpacedStreamlines2D绘制流线图

paraview中有一个filter叫EvenlySpacedStreamlines2D,可以对xy平面或者平行于xy平面的clip绘制均匀分布的流线,但是仅限于xy平面或者平行于xy平面的clip。 下面是效果对比,右边的图是经过EvenlySpacedStreamlines2D处理自动生成的,可 ......

RuntimeError: “nll_loss_forward_reduce_cuda_kernel_2d_index“ not implemented for ‘Int‘

RuntimeError: "nll_loss_forward_reduce_cuda_kernel_2d_index" not implemented for 'Int' Traceback (most recent call last): File "E:/MyWorkspace/EEG/Pyt ......

LearnOpenGL 2D游戏breakout总结

Breakout ​ 简介 - LearnOpenGL CN (learnopengl-cn.github.io) ​ 2D游戏BreakOut实现以及对OpenGL一些知识点的总结。 1.项目结构 game类:用于管理所有游戏和渲染代码,提供初始化、游戏重置、键盘输入、更新游戏状态、渲染、碰撞检测 ......
LearnOpenGL breakout

2D物理引擎 Box2D for javascript Games 第五章 碰撞处理

2D物理引擎 Box2D for javascript Games 第五章 碰撞处理 碰撞处理 考虑到 Box2D 世界和在世界中移动的刚体之间迟早会发生碰撞。 而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的; 在图腾破坏者中,当神像坠落到图腾上或摔碎 ......
javascript 物理 引擎 Box2D Games

编辑器Scene视图扩展 - Handles.Slider2D

效果 #if UNITY_EDITOR using UnityEditor; using UnityEngine; public class TestSceneGUIWindow : EditorWindow { [MenuItem("MyTools/TestSceneGUIWindow")] pu ......
视图 编辑器 Slider2D Handles Slider2

Cocos Creator 2D/3D基础/ 第003节3D模型的基本概念

3.1 计算机如何制作一个3D模型 讲述这个问题之前,我们先来看下现实生活中我们要做一个模型,应该如何做呢?首先我们要把模型的形状给雕刻构建出来,现实生活中的物体都是由分子组成的连续的表面,计算机是离散的无法做到这点,所以计算机通过微分的方式,把一个曲面分成”多个平面”来模拟实现连续的物体表面。常见 ......
模型 概念 Creator 基础 Cocos

Cocos Creator 2D/3D基础/ 第002节创建项目与显示第一个物体

2.1创建第一个项目 从本节开始我们将详细的来开始学习Cocos Creator的开发基础与操作。我们先来创建一个项目,打开CocosDashboard, 选择”新建”, 选3D游戏模板”Empty(3D)”, 输入项目的名字(classGame)与路径(D:\Home\workspace),(注意 ......
物体 Creator 基础 项目 Cocos

[题解]CF514D R2D2 and Droid Army

思路 首先,可以转化题意,找到一个极长的区间 \([l,r]\) 使得(其中 \(mx_i\) 表示 \([l,r]\) 区间中属性 \(i\) 的最大值): \[\sum_{i = 1}^{m}mx_i \leq k \]显然对于这个东西当 \(l,r\) 发生移动时,是极其好维护的,所以想到双指 ......
题解 Droid 514D Army R2D2

2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上

2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上 将力作用到刚体上 Box2D 是一个在力作用下的世界,它可以将力作用于刚体上,从而给我们一个更加真实的模拟。 但是,如果你想要移动刚体,发射子弹,抛掷小鸟,驾驶汽车和当你在玩物理游戏时你看到的一切令人起劲的 ......
刚体 力作 javascript 物理 引擎

CadQuery命令 .offset2D()

Workplane.offset2D() 转换二维线。 它们可以向内或向外偏移,并使用不同的技术来改变边角情况。 ......
CadQuery offset2D 命令 offset2 offset