- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 【Unity】入门学习笔记180531——人工智能(7)——A*寻路
1、玩家可以用鼠标选定一组单元,然后单击地图上的某个位置,或者某个要攻击的敌人,这时寻路模块便会为这组单元找到一条能够避开障碍物的路径,让这组单元能够通过这条路径到达指定的位置。这个功能就是路径规划,也称“寻路”。2、① 介绍A*寻路的基本算法② 介绍Unity3D中流行的A Pathfinding Project插件 ③ 战术寻路3、A*寻路方式通常有3种:基于单元的导航...
2018-05-31 22:00:33 475
原创 【Unity】入门学习笔记180526——API(20)——Vector3类
Vector3类Vector3类属于结构体类型,用来表示Unity中的三维向量或三维坐标点。介绍Vector3类的一些实例属性、实例方法、静态方法和运算符A、Vector3类实例属性1、normalized:单位化向量public Vector3 normalized{ get; }此属性用来获取Vector3实例的单位向量,即返回向量的方向与原方向相同,而模长变为1。此属性和实例方法Normal...
2018-05-26 15:13:56 1665
原创 【Unity】入门学习笔记180525——API(19)——Vector2类
Vector2类Vector2类是Unity中用来存储二维向量或二维点坐标的结构体类型介绍Vector2类的实例方法、静态方法以及运算符A、Vector2类实例方法1、Normalize:单位化Vector2实例public void Normalize();此方法用来单位化向量,改变了原始向量,无返回值实例属性normalized与此方法功能相同,但使用属性normalized来单位化向量时,不...
2018-05-25 13:57:33 6645
原创 【Unity】入门学习笔记180524——人工智能(6)——操控性为(2)以及编程的其他问题
1、组行为的基础是分离、队列和聚集,根据实际需要,可以与前面的个体操控性为相结合,从而产生更复杂的行为。2、而对于各个行为的管理,需要更高的决策层做出决定,这个决策层可以利用状态机来实现,如满足某一条件,执行某一行为3、组合多个行为,最简单的方式就是直接把各个行为产生的操控力加到一起,总的操控力会反映出这些行为同时,通过加权截断总和等方式控制最大操控力来实现相关逻辑4、应用有模拟鸟群飞行、多AI角...
2018-05-24 22:43:42 348
原创 【Unity】入门学习笔记180524——API(18)——Transform类功能注解
1、关于localScale和lossyScale的功能注解使用不当往往会使得GameObject对象产生错误的变形①当GameObject对象A为GameObject对象B的父物体时,父物体A的各个分量放缩值x、y、z的大小应保持1:1:1的比例,否则当子物体B的Rotation值比例不为1:1:1时,B物体将会发生变形。②设GameObject对象A为B的父物体,当A物体各个分量的放缩值保持1...
2018-05-24 16:16:39 562
原创 【Unity】入门学习笔记180524——API(17)——Transform类——实例方法
B、Transform类实例方法1、DetachChildren:分离物体层级关系public void DetachChildren();此方法的功能是使GameObject对象的所有子物体和自身分离层级关系2、GetChild:获取GameObject对象子类public Transform GetChild(int index);index为子物体索引值此方法用于返回transform的索引...
2018-05-24 15:35:23 841
原创 【Unity】入门学习笔记180524——API(16)——Transform类——实例属性
Transform类Transform类继承自Component类,并实现了IEnumberable接口Transform是GameObject必须拥有的一个组件,用来管理所在GameObject对象的坐标位置、旋转角度和大小缩放由于实现了IEnumberable接口,可以使用foreach()方法快速遍历子物体transform结构A、Transform类实例属性1、eulerAnglespub...
2018-05-24 13:17:41 626
原创 【Unity】入门学习笔记180523——API(15)——Time类
Time类Time类使Unity中获取时间信息的接口类Time类静态属性1、realtimeSinceStartuppublic static float realtimeSinceStartup{ get; }此属性用于返回从游戏启动到现在已运行的实时时间,以秒为单位,通常可以Time.time代替使用,但realtimeSinceStartup的返回值不受timeScale属性变化的影响2、s...
2018-05-23 21:58:08 243
原创 【Unity】入门学习笔记180523——API(14)——Rigidbody类——注解
1、关于useGravity、isKinematic和velocity的使用注解useGravity属性用来确定刚体是否接受重力加速度的感应isKinematic属性用来确定刚体是否接受动力学模拟,包括重力感应、速度、阻力、质量等物理模拟isKinematic=true:关闭物理感应isKinematic=false:接受动力学模拟2、关于Rigidbody中mass、density及scale之...
2018-05-23 21:13:52 608
原创 【Unity】入门学习笔记180523——API(13)——Rigidbody类——实例方法
Rigidbody类模拟GameObject对象在现实世界中的物理特性对Rigidbody对象属性的赋值代码通常放在脚本的OnFixedUpdate()方法中B、Rigidbody类实例方法1、AddExplosionForcepublic void AddExplosionForce(float explosionForce, Vetor3 explosionPosition, float ex...
2018-05-23 10:15:33 758
原创 【Unity】入门学习笔记180522——人工智能(5)——群体操控(1)
1、模仿群体行为需要下面几种操控行为分离(Separation):避免个体在局部过于拥挤的操控力队列(Alignment):朝向附近同伴的平均朝向的操控力聚集(Cohesion):像附近同伴的平均位置移动的操控力2、检测附近AI角色为了实现组行为,首先需要检测位于当前AI角色“邻域”中的其他AI角色,用一个雷达脚本实现:using System.Collections;using System....
2018-05-22 19:57:13 1057 1
原创 【Unity】入门学习笔记180522——API(12)——Rigidbody类——实例属性
Rigidbody类模拟GameObject对象在现实世界中的物理特性对Rigidbody对象属性的赋值代码通常放在脚本的OnFixedUpdate()方法中A、Rigidbody类实例属性1、collisionDetectionModepublic CollisionDetectionMode collisionDetectionMode{ get; set; }此属性用于设置刚体的碰撞检测模式...
2018-05-22 14:56:12 683
原创 【Unity】入门学习笔记180522——API(11)——Random类
Random类Random类是Unity中用于产生随机数的类,不可实例化,只有静态属性和静态方法。Random类静态属性1、insideUnitCirclepublic static Vector2 insideUnitCircle{ get; }用于返回一个半径为1的园内的随机点坐标,返回值为Vector2类型以下两种属性与此属性的功能相似:insideUnitSphere属性:返回一个半径为1...
2018-05-22 13:46:21 213
原创 【Unity】入门学习笔记180521——API(9)——Quaternion类
Quaternion类Quaternion类又称四元数,由x, y, z, w 4个分量组成,属于struct类型。Unity中用其存储和表示对象的旋转角度Quaternion的变换较为复杂,对于GameObject一般的旋转及移动,可用Transform中相关方法实现A、Quaternion类实例属性1、eulerAnglespublic Vector3 eulerAngless{ get; s...
2018-05-21 15:54:31 735
原创 【Unity】入门学习笔记180520——API(8)——Object类
Object类object类使Unity中所有对象的基类A、Object类实例方法1、GetInstanceIDpublic int GetInstanceID( );返回object对象的实例化ID用途:从GameObject.CreatePrimitive( )或Object.Instantiate( )中创建或克隆的每个名字相同的GameObject对象都有一个唯一的ID,开发中需要克隆大量...
2018-05-20 19:52:49 395
原创 【Unity】入门学习笔记180519——人工智能(3)——个体操控(2)
个体AI角色的操控行为de实现2.4 Pursuit 追逐using System.Collections;using System.Collections.Generic;using UnityEngine;/*追逐 * 类似于靠近行为,但目标是移动的,要实现的是可以预测目标未来的位置 * 使用简单的预测器,计算目标在未来时间T的目标位置,关键是确定预测间隔T */publ...
2018-05-19 16:48:20 338
原创 【Unity】入门学习笔记180519——API(7)——Matrix4x4类
Matrix4x4类脚本中通常用Vector3、Quaternion、Transform等类地属性和方法来对物体进行变换Matrix4x4类则通常用于 摄像机的非标准投影变换 等特殊地方A、Matrix4x4类实例方法1、MultiplyPointpublic Vector3 MultiplyPoint(Vector3 v);用来对点v进行投影矩阵变换m1为Matrix4x4实例v1为Vector...
2018-05-19 13:50:17 1321
原创 【Unity】入门学习笔记180518——API(6)——Mathf类
Mathf类数学类,属于结构体类型,只有静态属性和静态方法A、Mathf类静态属性1、Deg2Radpublic const float Deg2Rad=0.0174533f;从角度到弧度常量,其值为(2*Mathf.PI)/360=0.01745329Rad2Deg属性相反,从弧度到角度的转换常量2、Infinitypublic const float Infinity=1.0f / 0.0f表...
2018-05-18 18:05:49 360
原创 【Unity】入门学习笔记180518——人工智能(2)——个体操控(1)
个体AI角色的操控行为de实现2.1 Seekusing System.Collections;using System.Collections.Generic;using UnityEngine;/*靠近 *指定一个目标位置,根据当前的运动速度向量,返回一个操控AI角色到达该目标位置的“操控力” * 使AI角色自动向该位置移动 */public class Steerin...
2018-05-18 09:47:59 352
原创 【Unity】入门学习笔记180517——API(4)——GameObject类
GameObject类一个GameObject对象通常由多个组件component组成,且至少含有一个Transform组件A、实例属性1、activeSelf:public bool activeSelf{ get; }返回Gameobject对象的Active标识状态与activeInHierarchy属性的区别在于不受父类的激活状态影响即即使父类状态未激活,子类状态激活,即使程序运行不显示,...
2018-05-17 14:10:56 374
原创 【Unity】入门学习笔记180516——API(3)Camera类实例方法
二、Camera类——B、实例方法B、实例方法1、RenderToCubemappublic bool RenderToCubemap(Cubemap cubemap); //参数为Cubemap静态贴图(RenderTexture cubemap); // 参数为RenderTexture静态贴图(Cubemap cubemap, int faceMask); //fac...
2018-05-16 21:48:35 438
原创 【Unity】入门学习笔记180516——API(2)Camera类实例属性
二、Camera类Camera类用来控制游戏虚拟场景的展示,以左下角为屏幕的(0,0)坐标,以右上角为屏幕的(camera.pixelWidth,camera.pixelHeight)点坐标。主要包含常用的类实例属性和实例方法:A、实例属性:1、aspectpublic float aspect {get;set;}设置Camera视口的宽高比,即宽度/高度camera.ResetAspect( ...
2018-05-16 11:12:12 1225 1
原创 【Unity】入门学习笔记180515——人工智能(1)——基础类
一、通用的AI架构模型【与游戏世界的接口】战略层:群体行为决策层:个体行为运动层:移动寻路【动画系统、物理仿真系统】二、常用的操纵行为Seek 靠近Flee 离开Arrival 抵达Pursuit 追逐Evade 逃避Wander 随机徘徊Path Following 路径跟随Obstacle Avoidance 避开障碍Group Behavior...
2018-05-15 22:58:57 471
原创 【Unity】入门学习笔记180514——API(1)——Application类
Unity进阶的三道坎:第一,API的积累第二,shader编程第三,综合能力,包括架构设计、UI交互、模型制作等本篇开始进行Unity API的知识积累整理,新手入门,如有BUG,望各位高手指正:概览,初步涉及Unity API中的14个类:1、Application类2、Camera类3、GameObject类4、HideFlags类5、Mathf类6、Matrix4x4类7、Object类8...
2018-05-14 19:10:52 334
原创 【Unity】入门学习笔记180514——序言/图书
大学毕业后接触C#编程语言和Unity游戏引擎,并用掌握的知识开发了一个自动化码头堆场的仿真,为了进一步提升自己的能力,开始漫漫Unity3d 开发的爬坑之路。...
2018-05-14 17:22:14 380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人