2D
Unity引擎2D游戏开发,实现人物下蹲逻辑和动画
将下蹲动画创建进人物中 在Animation窗口中的左侧,新建BlueCrouchStart动画时间轴,然后将下蹲动画拖入时间轴中 62,63,64都是下蹲中的动画,但是64号是下蹲动作完毕后的静止动画,因为不拖入时间轴中,单独为其建立一个时间轴 为64号下蹲动画完毕的静止动画单独创建一个时间轴,并 ......
Unity引擎2D游戏开发,实现跳跃动画
由于跳跃动画分为了很多个部分,所以需要对每个部分进行重新命名。 接着,再将此动画分为两大类,一类空中动作(Jump animation),一类落地动作(Landing animation) 选择Player人物,在下方Animation中,新建动画 动画新建和命名规则,根据guide内的颜色分类来进 ......
Unity引擎2D游戏开发,实现按键行走
既然是实现按下按键进行一个动作,比如行走动作。那么就需要在InputControl内加入按键,并通过C#代码调用这个按键绑定一个事件来实现此功能 在InputControl内加入新的按键 打开PlayerInputControl 创建一个新的按键组,并绑定Shift(通过Shift键控制行走动作) ......
Unity引擎2D游戏开发,创建人物动画
给人物创建Animator动画组件 在素材库新建Animation文件夹 专门存动画相关的文件 Animation文件夹中创建Player文件夹 右击Player文件夹,创建Animator Controller 将新建的Animator Controller赋予人物中Animator组件中的Con ......
Unity引擎2D游戏开发,解决空中无限跳跃以及黏墙问题
一、解决空中无限跳跃 解决空中无限跳跃的根本就是添加落地检测,即在地面上才能进行跳跃(二段跳功能以后再开发) 在文件夹内新建PhysicsCheck物理检测脚本 在里面开发人物物理检测相关功能 添加isGround布尔值变量,接触地面则为1,空中则为0。 以及两种检测变量:checkRadius检测 ......
Unity引擎2D游戏开发,C#实现人物跳跃
一、Component内,实现变量参数分栏 [Header("XXXX")] 二、在新建的Input Actions中添加跳跃绑定 三、在2D刚体所绑定的C#代码中调用Input Actions中新建的跳跃动作 在unity中,跳跃动作相当于对2D刚体施加Y轴方向的力。因此,增加一个力数值的变量ju ......
基于Qt的Live2D模型显示以及控制
基于Qt的Live2D模型显示以及控制 基本说明 Live2D官方提供有控制Live2D模型的SDK,而且还提供了一个基于OpenGL的C++项目Example,我们可以基于该项目改成Qt的项目,做一个桌面端的Live2D桌宠程序。 官方例子 经过改造效果如下图所示。 官方项目配置 下载官方提供的S ......
unity 2d 下雨特效
https://www.bilibili.com/video/BV1ww411s7W1/?spm_id_from=333.999.0.0&vd_source=84030796b31415eed22f07643e136149 https://www.bilibili.com/video/BV1xN4y ......
[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 动效开源项目中孵化而来,作为 ......
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(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 ......
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/ ......
Unity-Light(含Unity2021-2d项目升级Urp渲染管线)
Unity-Light(含Unity2021-2d项目升级Urp渲染管线) 普通渲染管线(比较老旧的光效升级方式,已舍弃) 要使场景和角色拥有光效,那就得让他们先暗下来,给他们添加相应的材质 场景材质的添加 选中需要添加材质的场景,在右侧框内的“材质”菜单中,选中Default-Diffus ......
Cocos Creator 性能调优之《如何优化2D/3D Drawcall》
游戏渲染是性能开销的大头,在项目开发中掌握性能调优中渲染优化相关技巧是非常重要的。渲染优化又可以从很多方面来入手,其中降低Drawcall是非常重要的手段之一。接下来从4个点来详细的讲解基于Cocos Creator 3.x如何做Drawcall的性能优化: 为什么降低Drawcall能提升渲染性能 ......
视觉VO(3)2D-2D 求解位姿后三角化
原理理解 https://www.bilibili.com/video/BV1ie4y1f7XG/?spm_id_from=333.788&vd_source=f88ed35500cb30c7be9bbe418a5998ca 具体计算计算 https://blog.csdn.net/KYJL888/ ......
2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器
2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器 你知道 Box2D 可以在每一个时间步中管理刚体间的碰撞并决算它们。 总之,在愤怒的小鸟中制作攻城机器期间,发生了一些错误 你可能需要注意一下,有时抛射物会穿过城堡,忽略了碰撞。 这里发生了什么? 通常,Jav ......
Unity进阶提升-2D游戏跳跃手感优化(跳起下落)
在进行2D游戏开发时,跳跃是不可缺少的一个重要功能。但是我们在Unity开发时Unity本身的物理引擎并不能提供很好的的手感,下落的时候轻飘飘的,这操作起来显然非常不舒服。所以,我们需要自己对跳跃进行优化,以此来获得更好的手感。我们不难发现,在绝大多数2D游戏的跳跃中,下落的速度比上升的速度要快上很 ......
2D物理引擎 Box2D for javascript Games 第六章 关节和马达
2D物理引擎 Box2D for javascript Games 第六章 关节和马达 关节和马达 到现在你所见到的所有类型的刚体有着一些共同点:它们都是自由的并且在除碰撞的请款之外,彼此没有依赖。 有时你可能想要刚体之间进行约束。 如果你试想一下粉碎城堡(Crush the Castle)这款游戏 ......
利用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类:用于管理所有游戏和渲染代码,提供初始化、游戏重置、键盘输入、更新游戏状态、渲染、碰撞检测 ......
2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
2D物理引擎 Box2D for javascript Games 第五章 碰撞处理 碰撞处理 考虑到 Box2D 世界和在世界中移动的刚体之间迟早会发生碰撞。 而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的; 在图腾破坏者中,当神像坠落到图腾上或摔碎 ......
编辑器Scene视图扩展 - Handles.Slider2D
效果 #if UNITY_EDITOR using UnityEditor; using UnityEngine; public class TestSceneGUIWindow : EditorWindow { [MenuItem("MyTools/TestSceneGUIWindow")] pu ......
Cocos Creator 2D/3D基础/ 第003节3D模型的基本概念
3.1 计算机如何制作一个3D模型 讲述这个问题之前,我们先来看下现实生活中我们要做一个模型,应该如何做呢?首先我们要把模型的形状给雕刻构建出来,现实生活中的物体都是由分子组成的连续的表面,计算机是离散的无法做到这点,所以计算机通过微分的方式,把一个曲面分成”多个平面”来模拟实现连续的物体表面。常见 ......
Cocos Creator 2D/3D基础/ 第002节创建项目与显示第一个物体
2.1创建第一个项目 从本节开始我们将详细的来开始学习Cocos Creator的开发基础与操作。我们先来创建一个项目,打开CocosDashboard, 选择”新建”, 选3D游戏模板”Empty(3D)”, 输入项目的名字(classGame)与路径(D:\Home\workspace),(注意 ......
[题解]CF514D R2D2 and Droid Army
思路 首先,可以转化题意,找到一个极长的区间 \([l,r]\) 使得(其中 \(mx_i\) 表示 \([l,r]\) 区间中属性 \(i\) 的最大值): \[\sum_{i = 1}^{m}mx_i \leq k \]显然对于这个东西当 \(l,r\) 发生移动时,是极其好维护的,所以想到双指 ......
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上 将力作用到刚体上 Box2D 是一个在力作用下的世界,它可以将力作用于刚体上,从而给我们一个更加真实的模拟。 但是,如果你想要移动刚体,发射子弹,抛掷小鸟,驾驶汽车和当你在玩物理游戏时你看到的一切令人起劲的 ......