- 博客(12)
- 收藏
- 关注
翻译 Skinned Mesh Animation Using Matrices(使用矩阵的蒙皮网格动画)
Skinned Mesh Animation Using Matrices(使用矩阵的蒙皮网格动画)原文链接:https://www.gamedev.net/tutorials/graphics-programming-and-theory/skinned-mesh-animation-using-matrices-r3577/ 这篇文章讲述了一种使用矩阵的蒙皮网格动画。游戏通常使用人物动画来实现行走、奔跑、射击等动作。这些人物动画通常使用蒙皮网格动画来渲染。可以使用多种建模软件(比如blender)
2021-04-09 22:37:18 392
原创 Electrcity制作中奇怪的BUG
项目场景: Memo实习,游戏Electricity的Demo制作问题描述: player从高处下落,落点在方块边缘时,会在方块边缘卡住,如下图 原因分析: 存在接触点在地面的collider中,使player卡在了地面里,如下图 前面的contact的y坐标都大于或等于-4,但最后一个contact的y坐标小于-4,因此会卡住。解决方案: 方案一:检测是否会因为接触点在collider内部卡住(这种方法只要和ground接触就会弹起物体,这样会让物体上下抖动,
2020-10-12 19:47:57 177
原创 Unity控件HorizontalSlider与HorizontalScrollbar的一些区别
Horizontal Scrollbar 的实现方式与 Horizontal Slider 相同,但有一个例外:还有一个参数用于控制滚动条滑钮本身的宽度。而且这个参数还会影响HorizontalScrollbar返回的最大值,例如:using UnityEngine;using System.Collections;public class GUITest : MonoBehaviour { public float hScrollbarValue; public float Sc
2020-09-22 20:41:40 1609
原创 Unity Attribute
DelayedAttribute 给某个变量添加[Delayed]后,当我们在Inspector中修改这个变量后,变量的值不会立刻发生改变,只有我们输入Enter或鼠标点击此变量文本字段以外的地方时,变量的改变才会生效。 例如:这里角色的攻击速度被设置为[Delayed],当我们在Inspector中修改该值,角色的攻击速度不会立刻改变,只有当我们输入Enter或将焦点从此变量移开后,角色的攻击速度才会发生改变。DisallowMultipleComponent 防止将相同类型(或子类型
2020-09-21 20:32:58 384
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter10
Chapter 1010.110.210.310.410.510.610.710.1bank.h #ifndef BANK_H_ #define BANK_H_ #include<string> class Bank { private: std::string name; unsigned long number;...
2019-04-11 14:33:36 723
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 8
Chapter 88.1#includeusing namespace std;void show(char * ch, int n = 0);int main(){ char ch[10] = "A B C\n"; for (int i = 0; i 5; ++i) { cout << i << endl; sho
2017-09-27 15:26:40 200
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 7
Chapter 77.1#include<iostream>using namespace std;double mean(double x, double y);int main(){ double x, y, m; do { cout << "Enter x: "; cin >> x; cout << "Enter y:
2017-09-26 16:58:21 734
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 6
Chapter 66.1#include<iostream>#include<cctype>using namespace std;int main(){ char ch; cin.get(ch); while (ch != '@') { if (!isdigit(ch)) if (islower(ch))
2017-09-26 16:45:47 232
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 5
Chapter 55.1#include<iostream>int main(){ using namespace std; int min, max, sum = 0; cout << "Enter min number: "; cin >> min; cout << "Enter max number: "; cin >> max; fo
2017-09-26 16:21:36 223
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 4
Chapter 44.1#include <iostream>#include <string>int main(){ using namespace std; string first_name, last_name; char grade; int age; cout << "What is your first name? "; getlin
2017-09-26 16:13:30 245
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 3
Chapter 33.1#include <iostream>int main(){ using namespace std; const int cm2m = 100; int rcm, cm, m; cout << "Enter your height: ___\b\b\b"; cin >> rcm; m = rcm / cm2m; cm
2017-09-26 16:07:49 205
原创 《C++ Primer Plus(第6版)》编程练习代码 Chapter 2
Chapter 22.1#include <iostream>int main(){ using namespace std ; cout << "XWG\n" << "HZAU"; cin.get(); return 0;}2.2#include <iostream>int main(){ using namespace std; doub
2017-09-26 15:59:09 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人