#Unity自建塔防游戏知识点

来源:互联网 发布:淘宝开店需要交1000吗 编辑:程序博客网 时间:2024/05/22 00:23

Animator

选中游戏对象,Window-Animation编辑动画。添加关键帧,更改速率,在Animator里面控制状态机的变化。例如:添加trgger控制状态机改变。

Prefab

制作prefab要单独制作prefab的材质球。可以给prefab添加脚本控制。

Prefab创建

GameObject.Instantiate();//预制件,位置,旋转(Quaternion.identity无旋转)

可序列化特性

[system.seriliazable] 在类的上边添加可以让自己写的类变成可序列化能在Unity编辑器上面看到。

协程

IEnumerator func() 创建协程函数。函数返回值为yield return ;//延迟返回return 后+ new waitForSeconds;

相机控制

getAxes;//"Horizontal""Vertical""MouseScrollWheel"分别控制相机的前后左右上下方向。*速度和方向。选取坐标系(Space.World)

怪物寻路

地图是方方正正的,所以添加了几个寻路点,依次走到寻路点就行。获得寻路点用的transfrom.Getchild(i);

射线检测

创建射线: Ray ray=Camra.main.ScreenPointToRay(Input.mousePsition); 射线检测: physics.Raycast(); //射线 射中的物体 长度 和谁做检测(LayerMask.GetMask(""));

初识粒子系统

ParticalSystem 进入到粒子系统

  • emission 排放选项

  • shape 形状选项

  • Szie over Lifetime 消失曲线

  • renderer 形状 方向 材质球

  • Collision-Dampen 碰撞多级后会减少一部分速度

  • Gravity 添加重力

  • Collison-World 让粒子跟所有物体进行碰撞

tag标签

为游戏无力编辑标签。在碰撞触发的时候可以通过标签来判定。

碰撞检测-性能优化

Edit-projectSetting-Physics 可以设置哪些层可以进行碰撞检测

朝向LookAt

transform.LookAt(target.position); 朝向目标的位置

加载场景

using UnityEngine.SceneManagement;

加载场景光照问题

window-lighting-取消auto勾选buding下。

鼠标移进移出

OnMouseEnter; OnMouseExit;

设置鼠标射线检测不与触发器做碰撞检测

Edit-projectSetting-Physics-取消勾选 Queries Hit Triggers

血条

创建新的画布,创建slider设置不需要交互 Interactable

调节画布大小

render mode -WorldSpace 变成世界空间就能调节大小了

原创粉丝点击