unity,C#
TA-0-1
代码 = 技术 && 艺术
展开
-
关于unity人形模型子父对象各自加(混合)碰撞器或刚体产生的碰撞检测结果的不同
举个典型的例子:一个人形角色模型 1.如果一把刀快速砍过角色,一般碰撞检测往往检测不到,这时如果用触发器检测会提高很大的触发概率(因为触发器不会计算物理信息,比如反弹之类的)。自然检测碰撞状况要高(专业化了)。2.如果在整个模型加一个刚体,会影响整个身体的运动。那么单独在其任意一个部分加一个刚体,只会影响那个部分及其子级。特别注意子级的碰撞会影响到父级,如果给任意一个部分加一原创 2017-03-17 21:44:12 · 4579 阅读 · 0 评论 -
unity。。。完美简单解决靠鼠标在屏幕上的移动来控制相机水平,垂直旋转的c#脚本
花了一天时间琢磨这个,看网上的解决办法。。没几个彻底解决的。。。都是说什么方法复杂。。让我们自己去看视频教程。。!!!!感觉跟没有回答一样。。。。自己也是很多方法都试了。。不是有这种问题,就是那种问题。。。。。。烦!!!最后自己琢磨出这个不是办法的办法。。。。。。 虽然没有用到什么高深的东西,复杂的算法。。。。但是自己花时间琢磨的。亲测效果还过得去。。。原创 2017-03-08 17:32:39 · 10835 阅读 · 3 评论 -
unity CharacterController move/simplemove参考自己轴的方向的运动(以自己局部坐标系)
Vector3 move_direction;CharacterController controller;move_direction=new Vector3(V,0,H);//从键盘输入的方向值 Vector3 current_direction=transform.TransformPoint(move_direction) - transform.positi原创 2017-03-21 22:05:31 · 4324 阅读 · 0 评论 -
unity 关于添加自动导航NavMeshAgent后模型动画的抖动问题
(前提是动画本身没有问题)这个时候如果单帧观察,会发现模型发生奇怪的位移或旋转等问题,但是NavMeshAgent组件的位置没有变化,把它设置为enabled=false; 模型不再抖动。所以发现问题的所在了。。。。还需要清楚一个概念:模型动画的重力权重gravityWeight。这个值为只读变量,它由动画本身决定,比如站立等行为其值为1,跳跃等行为其值为0。当在水平的地面上时,navmesh原创 2017-03-25 15:19:46 · 7241 阅读 · 2 评论 -
unity 使用角色控制器CharacterController移动对象造成模型动画的抖动
使用角色控制器控制对象的移动,主要用到Move和simplemove函数:function Move (motion : Vector3) //montion表示将控制器移动到这个坐标点,注意它是局部坐标,但是坐标系参考轴却是世界坐标轴。可以用transform.TransformDirection来转换。造成动画抖动就出在Move函数上:Move(move_direction原创 2017-04-09 21:38:16 · 8919 阅读 · 0 评论 -
unity。。。。所有函数调用,执行顺序
In Unity scripting, there are a number of event functions that get executed in a predetermined order as a script executes. This execution order is described below:在Unity脚本中,有一些按照预定顺序执行的事件函数,脚本即是按照转载 2017-04-16 15:55:49 · 1257 阅读 · 0 评论 -
关于unity结构体struct和类class的使用细节和注意事项!
今天在项目中用到了结构体来储存一些不同类型的数据,结构体目的是在任意地方调用和修改其中的数据信息(相信这里对结构体比较了解的人已经发现问题所在了)。当我决定用结构体的那一刻,我就已经走上了一条错误的道路上了。于是我花了白白的一天去各方面找问题。下面我来分析结构体的用处:struct结构体一般我们用来存储复杂的相关联的一些数据,它和类有很多相似性。类我们一般理解为方法和数据的整合。unity原创 2017-05-19 20:14:45 · 9771 阅读 · 0 评论 -
Unity char字符类型的判断
在Unity里(C#),判断一个未知字符的类型要用到内置结构体:char这是一些主要静态函数(后面举的例子都是亲自测试的,汉字属于字母,但是既不是大写字母,也不是小写字母):char.IsControl(char c) //是否是控制字符:tab,enter等 char.IsDigit(char c) //是否是数字:0~9原创 2017-06-10 20:49:01 · 3114 阅读 · 0 评论