Unity3D
文章平均质量分 63
春日部防卫队
这个作者很懒,什么都没留下…
展开
-
球形射线的使用
一般在游戏中,人物放出大范围攻击技能的时候可以使用球形射线。例如:void ExplosionDamage(Vector3 center, float radius) { Collider[] hitColliders = Physics.OverlapSphere(center, radius); int i = 0; while (i < hitC原创 2016-09-08 22:48:47 · 3471 阅读 · 0 评论 -
U3D开发学习之路——持久化数据
PlayerPrefsUnity提供了一个本地持久化保存与读取数据的类——PlayerPrefs.它的工作原理是以键值对的形式将数据保存在文件中,这就好比给需要保存每一个数据赋予一个名称,将其成功存入本地存档中,程序就可以根据这个名称取出上次存储的数据。保存于读取数据PlayerPrefs类可保存和读取3种基本的数据类型,它们是浮点型、整形和字符串类型,涉及的方法如下。SetFloat( ):保存原创 2016-09-04 14:42:54 · 1839 阅读 · 0 评论 -
U3D开发学习之路--脚本生命周期以及常用类
脚本的生命周期是非常重要的概念:Unity脚本从唤醒到销毁的过程。如下图:初始阶段:Awake():经验不多,我认为一般在工具类当中一般把初始的变量都写进该调用函数中。Start():游戏初始化的时候使用。物理阶段:FixedUpdate(),OnCollisionXXX,OnTriggerXXX输入事件:OnMouseEnter(),--Over,--Ex原创 2016-08-24 23:14:24 · 2107 阅读 · 0 评论 -
U3D开发学习之路--Mecanim动画系统
Mecanim特性针对人形角色提供了一种特殊的工作流,包含Avatar的创建和对肌肉的调节。动画重定向的能力,可以非常方便地把动画从一个角色模型应用到其他角色模型上。提供了可视化Animator视窗,可以直观地通过动画参数Transition(动画过渡线)等管理各个动画间的过度。Mecanim常用Animator:Mecanim动画系统组件AnimatorContr原创 2016-09-03 16:34:33 · 2574 阅读 · 0 评论 -
U3D开发学习之路——使用Unity3D中的寻路方法
寻路的方法如下步骤1、将场景中的地面以及障碍物勾选Static,调出Navigator视窗,点击Bake,形成寻路网格。2、给需要自动寻路的物体添加寻路组件——Nav Mesh Agent3、添加脚本给自动寻路的物体:public Transform target;NavMeshAgent myNav;void Start(){ myNav = GetComponent<NavMeshA原创 2016-09-03 16:12:13 · 6017 阅读 · 0 评论 -
U3D开发学习之路——贝塞尔曲线
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。 以二阶贝塞尔曲线为例 贝塞尔公式脚本publ原创 2016-09-03 11:11:23 · 1608 阅读 · 0 评论 -
u3D开发学习之路--创建多层血条脚本
实现游戏中Boss掉血的方法,该方法可以创建多层血条。如有写的不好的地方请大家指出1、首先在Hierarchy面板中创建Canvas画布;2、在Canvas下创建空物体作为血条;3、在HealthBar下创建image的UI;4、创建BossHealthBar脚本并拖到HealthBar上,编写脚本;using UnityEngine;using Un原创 2016-08-22 23:59:45 · 880 阅读 · 0 评论 -
U3D开发学习之路--字符串的3个小练习
字符串反转public string StringReverse(string targetString){ char[] toArray = targetString.ToCharArray();//将字符串拆分成字符数组 System.Array.Reverse(toArray);//使用Reverse方法反转数组 return new string(toArray原创 2016-08-22 23:12:01 · 1540 阅读 · 0 评论 -
U3D开发学习之路--C#基础
C#语言的一些重点概念。原创 2016-08-21 16:04:05 · 3504 阅读 · 0 评论 -
U3D开发学习之路--问题
今天在开发的时候遇到一些问题,在博客中记下来1、关于各种LerpUnclamped函数的用法,需要注意:起点与终点必须是固定的,比例可以根据曲线变化。例如:AnimationCurve curve;float x+=Time.deltaTime / duration;this.transform.position = Vector3.LerpUnclamped(beginPos,e原创 2016-08-29 23:29:12 · 602 阅读 · 0 评论 -
U3D开发学习之路——递归算法
使用此方法类可以在一个父物体的下面递归去查找名字为childName的子物体public static Transform GetChild(Transform parentTF, string childName) { //在子物体中根据名称查找 Transform childTF = parentTF.Find(childName); if原创 2016-08-29 22:36:15 · 763 阅读 · 0 评论 -
u3D开发学习之路--鼠标控制摄像机旋转
先说说编程习惯的问题,在写代码的时候我们应该尽量让别人对自己的代码的来龙去脉一目了然。我在最开始写代码的时候,只是一味的往上面写,无论是从可读性还是对内存的分配空间的利用率都很差,如果代码出现问题根本不愿意再回头检查,因为实在是太乱了。但是通过这两个星期不断的阅读老师的代码,我逐渐的开始规范自己的代码,让其更加具有可读性,高聚类,低耦合。using UnityEngine;using Sys原创 2016-08-21 21:49:23 · 8523 阅读 · 0 评论 -
Unity3D开发学习之路--两种在Unity3D中创建倒计时器的方法
两种在Unity3D中创建倒计时器的方法原创 2016-08-25 22:53:33 · 17193 阅读 · 2 评论