siki学院API补充的笔记

这篇博客主要补充了Unity游戏开发中的关键知识点,包括射线检测用于碰撞检测,UGUI事件监听如按钮、滑动等交互,通过WWW下载图片,Touchs触摸事件,CharacterController的角色控制器,Mesh和材质的使用,以及Unity API的变化,如GetComponent的使用和场景切换、音频处理的更新。
摘要由CSDN通过智能技术生成

补充:

一射线检测:为了检测射线在发射过程中是否碰撞到其他游戏物体

1)Physics-Raycast:
设置一个地面,保存场景。再设置一个人物Player以及数个敌人。
新建Player脚本并运行进行射线检测:
在这里插入图片描述
2)重载方法
1>设置检测距离:
在这里插入图片描述
2>检测碰撞到了哪个游戏物体并取得位置:
在这里插入图片描述
3>设置只与到指定的层(enemy1)的游戏物体发生碰撞:
在这里插入图片描述
关于2D射线检测:和3D差不多。

二 UGUI事件监听:

1)拖拽:可以直接进行拖拽
Button(按下)控件:可以设置触发的事件
Silder(滑动)控件
Dropdown(下拉列表)控件
Togger(开关)控件
2)代码添加:
新建空物体UIEventManger,并添加一个UIEventManger脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3)通过实现接口:
Manaul-Scripting-Event System-Supported Events:
添加Image控件,新建UIEventManager2脚本
1>鼠标按下:
在这里插入图片描述
其他:
在这里插入图片描述
在这里插入图片描述
2>跟拖拽有关
IBeginDragHandler:开始拖拽(一次) IDragHandler:拖拽中
IEndDragHandler:拖拽结束(一次) IDragHandler:(一次)

在这里插入图片描述

三通过WWW下载图片

支持以下四种:http:// https:// file:// ftp://
新建WWWTest脚本:
在这里插入图片描述

四Touchs触摸事件:主要在手机上使用Input-touches

新建TouchTest脚本
在这里插入图片描述

五CharacherController角色控制器

center:获取自身位置
Height:自身高度
isGrounded:用来判断自身是否在地面上
OnControllerColiderHit:当移动时,角色控制器碰撞到别的控制器时会触发
新建一个角色,添加CharacherController,新建PlayerCC脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六Mesh:网格,用来控制模型的外观

新建MeshAndMat脚本:
在这里插入图片描述

Material材质:

在这里插入图片描述
实现颜色的渐变:
在这里插入图片描述
Animator类:和动画系统有关
speed速度 AnimatorStateInfo获取当前的状态的信息

七Unity API方法变更

1)GetComponent()代替rigidbody2D
GetComponent()代替rigidbody
GetComponent()代替audio

2)粒子系统变更:
5.3版本
ParticleSystem main=smokePuff.GetComponent();
Main.startColor=gameObject.GetComponent().color;
5.5+版本
ParticleSystem.MainNodule=smokePuff.GetComponent().main;
Main.startColor=gameObject.GetComponent().color;
3)场景切换相关API变更:
SceneManagement代替Application
OnLevelWasLoaded在Unity5被弃用了,用sceneLoaded代替
4)声音:
可以在Audio Source里Spatial Blend里设置2D和3D声音或者混合声音。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值