- 博客(34)
- 收藏
- 关注
转载 Unity3D 主角面朝方向一定区域内对象角度计算
写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,其实里面蕴含了很多数学方面的东西。今天刚好有时间我就彻底的把这个疑问写在博客中。希望可以帮助到他。在上代码之前请大家跟我先做几个简单的练习题,角度向量的计算一定要学会,不然后面的东西会很难懂。1.已知3D坐标,和一个旋转角度,以及一段距离,求目标点的3D坐标。已知当前点为T
2014-03-10 12:30:00
7060
转载 Unity3D 中旋转和变换
Transform 变换,是场景中最常打交道的类,用于控制物体的位移,旋转,缩放等功能。TransformClass, inherits from Component, IEnumerablePosition, rotation and scale of an object.控制物体的位置,旋转和缩放。Every object in a scene has a
2014-03-10 09:42:15
10658
转载 Unity3D 鼠标控制角色移动与奔跑
最新补充。 一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题,我放弃使用发送射线的方法,最后通过2D的方法完美的处理了这个问题。 如
2014-03-06 20:53:15
2344
转载 Unity3D之角色控制器组件研究
Unity3D封装了一个非常好用的组件来实现第一人称视角与第三人称视角游戏开发,我们称他为角色控制器组件,几乎不用写一行代码就可以完成一切的操作,神奇吧。使用它的方法如下,首先打开Unity游戏引擎编辑器,然后在Project视图中右键选择Import Package -> Charactr Controller(角色控制器)把它导入我们的工程中。如下图所示,第一人称与第三人称的组建已经加入Pro
2014-03-06 19:19:10
1832
转载 Unity的Lerp函数实现缓动
下面例子实现点光源的移动在场景中创建好一个平面,一个点光源,我在这里随便放了一个模型。然后新建c#脚本,代码如下:using UnityEngine;using System.Collections;public class Lerp : MonoBehaviour { public Vector3 newPos; // Use this for initialization void Start
2014-03-06 16:23:02
22833
1
转载 Unity3d 简单的按照路径移动物体!
在TORQUE引擎中,我们只要设置几个点,然后物体会按照这几个点顺序移动,Unity3d也可以的,现在介绍一个很简单的按照路径移动的方法。目标是让蓝色方块沿着紫色方块组成的路径移动,设计思想就是让蓝色方块移动第一个,然后继续移动到第二个,然后.....,我们使用碰撞检测判定蓝色方块是否已经到位置来改变方向。首先编写2个简单的脚本:/-----
2014-03-05 22:08:10
25898
1
转载 在Unity3D中控制动画播放
用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问题不断,最后是彻彻底底的研究了一遍Unity3D的动画系统(Legacy),虽然4.0出了新的动画控制系统,使用了一下功能相比原来确实强大不少,但还是将这次对于原先的动画系统的学习总结记录下来,毕竟这
2014-03-05 14:42:29
32541
1
转载 Unity3D中Animation的常见属性及方法
Unity3D中Animation的常见属性及方法如下:Animation.Play播放function Play (mode : PlayMode = PlayMode.StopSameLayer) : boolfunction Play (animation : string, mode : PlayMode = PlayMode.StopSameLayer) : bool
2014-03-05 14:24:07
61921
转载 [实例教程] unity3d教程 Ragdoll 的设置用法将角色击倒在地
关于Ragdoll的制作方式FPS游戏中的敌人受到攻击后阵亡后,通常有两种动作,一种是设置敌人的Death动画进行播放,另一种则是将敌人换成ragdoll模式。以效果来看,ragdoll会得到比较真实的反馈现象,在敌人倒地后,玩家仍可以继续攻击来发泄一下情绪,所以这种方式也普遍的运用在众多的FPS游戏里面。现在,我们就来看看如何在场景中设置敌人的ragdoll,如图,在场景里面设置了一个攻
2014-03-04 10:55:54
14178
2
转载 unity 事件(顺序及功能说明)
Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是
2014-03-04 10:05:09
1705
转载 如何学好游戏3D引擎编程的一些经验
这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上。现在我工作了,想法和以前也有不同,但对游戏引擎编程理念还是基本差不多。在我没遇到U3以前,一直研究WILDMAGIC,可以说是GAMEBRYO的前身吧,他们基本框架都差不多,是完全面向对象,代码容易读,但它发展存在严重的弊端,这个也是它为什么不是牛B引擎的原因。但从渲染和动画方面来看,U3的 MATERIAL TREE 和 ANI
2014-03-04 10:03:23
3742
转载 C++矩阵运算库推荐
最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧。主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐。Armadillo:C++下的Matlab替代品地址:http://arma.sourceforge.net/许可证:MPL 2.0目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的
2014-03-04 09:56:53
6277
转载 python中类属性和数据属性的解释
python中的类叫class object,类的实例叫instance object. 类 Class Objects 类拥有两种操作,1.类属性 attribute references 2.实例化instantiation 类属性就相当于专属于一个类的变量(即某些语言中的类的静态公共变量static public),使用方法是:类名称.类属性名称 实例化则是创建一个类的实例的
2014-03-04 09:48:20
5571
转载 A Guide to Python's Magic Methods
Rafe KettlerCopyright © 2012 Rafe KettlerVersion 1.17A PDF version of this guide can be obtained from my site or Github. The magic methods guide has a git repository at http://www.github
2014-03-04 09:45:41
745
转载 Are there dictionary comprehensions in Python? (Problem with function returning dict)
I know about list comprehensions, what about dictionary comprehensions?Expected Output:>>> countChar('google') {'e': 1, 'g': 2, 'l': 1, 'o': 2} >>> countLetters('apple') {'a': 1, 'e'
2014-01-20 10:14:13
776
转载 python one-line list comprehension: if-else variants
It's more about python list comprehension syntax. I've got a list comprehension that produces list of odd numbers of a given range:[x for x in range(1, 10) if x % 2]This makes a filter - I've go
2014-01-20 10:09:06
3044
原创 在同一个位置更新进度
#include#include#includeint main(){ char *backSpaces = "\b\b"; printf( "00" ); for ( int process = 0 ; process < 100 ; process++) { printf("%s%02d",backSpaces,process);
2014-01-18 13:52:04
715
转载 Difference between __str__ and __repr__ in Python
Unless you specifically act to ensure otherwise, most classes don't have helpful results for either:>>> class Sic(object): pass... >>> print str(Sic())__main__.Sic object at 0x8b7d0>>>> print re
2014-01-03 16:16:18
1384
原创 Raise and Handle Exception Demo
import sysclass MyError(Exception): def __init__(self,value): self.value = value def __str__(self): return repr(self.value)try: f = open('new.in') s = f.readline() f.close() i = int(s.st
2014-01-02 16:07:38
545
原创 POJ 2362 Square
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 17137 Accepted: 5909DescriptionGiven a set of sticks of various lengths, is it possible to join them end-to-end to
2013-04-16 23:31:04
478
原创 找到至少一个重复元素
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。#include#include#includeusing namespace std;pair find_dup(int a[],int n){ for(int i=0;i<n;i++){ while(a[i]!=i){ int k
2013-04-07 17:01:29
553
原创 分层遍历二叉树
用map存储节点 key表示节点编号, value 是儿子,用pair实现。遍历采用 bfs 、 优化在于 level 部分#include#include#include#include#includeusing namespace std;typedef pair Son;typedef map Tree;void bfs(Tree t,int root)
2013-03-07 14:11:40
536
原创 Poj 3428 Formatting function
Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 2275 Accepted: 313DescriptionText formatting functions (Format, sprintf, etc) are very common between programming
2013-01-25 20:43:43
622
1
转载 2进制技巧
检测一个无符号数是不为2^n-1(^为幂): x&(x+1)将最右侧0位改为1位: x | (x+1)二进制补码运算公式:-x = ~x + 1 = ~(x-1)~x = -x-1 -(~x) = x+1~(-x) = x-1x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-
2013-01-13 20:09:48
482
转载 字符串输入 getline
如果用string buf;来保存: getline( cin , buf ); 如果用char buf[ 255 ]; 来保存: cin.getline( buf, 255 ); getline 是一个函数,它可以接受用户的输入的字符,直到已达指定个数,或者用户输入了特定的字符。 它的函数声明形式(函数原型
2013-01-13 17:00:29
709
原创 Poj 2895 水题,练练手
计算在手机上输入一个字符串需要多长时间、 同一个键上的字符需要 等待w时间。 空格键不用等。按一次键需要p时间。#include#include#includeusing namespace std;int Button(char c){ if(c==' ') return 1; if( 'A'<=c && c<='O' ) return (c-'
2013-01-13 16:34:33
408
原创 POJ 1840 双向搜索 +Hash
EqsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 9536 Accepted: 4697DescriptionConsider equations having the following form: a1x13+ a2x23+ a3x33+ a4
2012-12-08 20:08:01
405
原创 POJ 3264 树状数组 区间最值查询
Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 25427 Accepted: 11872Case Time Limit: 2000MSDescriptionFor the daily milking, Farme
2012-12-07 22:00:18
532
原创 POJ 3277 用堆求矩形轮廓面积
City HorizonTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 14291 Accepted: 3867DescriptionFarmer John has taken his cows on a trip to the city! As the
2012-12-07 17:55:14
427
原创 HDU 2049 错位排序 + 高精度
考新郎Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14155 Accepted Submission(s): 5281Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体
2012-12-03 14:58:22
461
原创 HDU 1272 并查集
小希的迷宫Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15807 Accepted Submission(s): 4811Problem Description上次Gardon的迷宫城堡小希玩了很久
2012-12-02 21:04:02
315
原创 POJ 3630 Trie树
#include#include#include#include#includeusing namespace std;#define N 101000struct st{ bool isLeaf; int next[10];}trie[N];int nodep;int root;int new_node(){
2012-11-30 20:58:15
345
原创 POJ 3370 Halloween treats 鸽巢原理
POJ 3370 Halloween treats题意: 给定n户人家提供的糖果数目,c个小孩选择其中一些用户把糖果拿走,最后平分,不能有剩余。 给出一个方案(c方案:鸽巢原理,用Si表示 前i户人家的糖果数目之和对c求余。n>c,根据鸽巢原理,肯定有两个和值对c求余的值相同,假设Si==Sj,第 (i+1,i+2,i+3,……,j ) 户人家即为答案。#include#includ
2012-11-23 19:22:17
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人