当前位置: 首页 > news >正文

重庆网站设计公司推荐Dw制作个人网站

重庆网站设计公司推荐,Dw制作个人网站,天津网址,新手如何入侵一个网站Unity2D 学习笔记 0.Unity需要记住的常用知识 前言调整Project SettingTilemap相关(创建地图块)C#脚本相关程序运行函数private void Awake()void Start()void Update() Collider2D碰撞检测private void OnTriggerStay2D(Collider2D player)private void…

Unity2D 学习笔记 0.Unity需要记住的常用知识

  • 前言
  • 调整Project Setting
  • Tilemap相关(创建地图块)
  • C#脚本相关
    • 程序运行函数
      • private void Awake()
      • void Start()
      • void Update()
    • Collider2D碰撞检测
      • private void OnTriggerStay2D(Collider2D player)
      • private void OnTriggerEnter2D(Collider2D player)
      • 如何确定碰撞物体的性质
    • 关键词
      • this
      • gameObject
        • void GameObject.SetActive(bool value)
        • T GameObject.GetComponent\<T>()
    • Mathf
      • Mathf.Clamp(value, min, max)
    • 输入检测Input
      • 键盘输入相关
        • Input.GetAxis(string name)
        • bool Input.GetButtonDown(string ButName)
  • Unity Component相关
  • Debug和奇怪问题

前言

从小是一个很喜欢玩游戏的人,大概四岁的时候,在父亲的帮助下,接触了红色警戒,后来又在同一栋楼的好朋友的推荐下,了解到了星际争霸和魔兽争霸。从那时候开始就总想做出一款有着类似星际争霸那样的剧情宏大,玩法新颖的游戏,希望自己能够坚持下去吧。

之后所有的学习笔记都是基于自己一个练手的项目,下面介绍我用的Unity版本,供大家借鉴:

Unity版本:2023.1.12f1c1
界面
使用的VS版本2022
VS界面
这一章主要是记录一些奇怪的设置,以及一些预设函数名称和用法。将来也会不断补充。

调整Project Setting

Tilemap相关(创建地图块)

C#脚本相关

程序运行函数

private void Awake()

在加载脚本实例时会调用此函数。
此函数的调用比Start更早。
在这里插入图片描述

void Start()

在程序开始正式运行之前,调用的用于初始化程序的函数。
注意:仅在首次调用Update函数之前会执行此函数。
在这里插入图片描述

void Update()

在每一帧都会运行一次该函数,作为程序的主函数,十分重要。
在这里插入图片描述

Collider2D碰撞检测

private void OnTriggerStay2D(Collider2D player)

用于检测是否有物体与该Collider包围盒有接触。只要有物体待在检测框内,便会一直出现结果。具体运行逻辑为:每帧运行一次这个函数,检测相关碰撞。
注意: 这个检测会因为物体进入睡眠状态而停止,如何改变睡眠状态见后文Debug部分。
在这里插入图片描述

private void OnTriggerEnter2D(Collider2D player)

用于检测物体是否进入检测框,只会在进入的瞬间运行。
在这里插入图片描述

如何确定碰撞物体的性质

  1. 利用碰撞物体的tag进行标识,如上图。

关键词

this

用于代指该脚本类,这与C++中相关概念类似。
在这里插入图片描述

gameObject

代指该脚本所挂在的gameObject。
在这里插入图片描述

void GameObject.SetActive(bool value)

用于设置该对象能否使用,是否激活。
在这里插入图片描述

T GameObject.GetComponent<T>()

用于获取该对象的某个组件。
在这里插入图片描述

Mathf

一个数学相关的库文件,可以直接引用,不需要Include和Using

Mathf.Clamp(value, min, max)

将value规范化到[min, max]区间内:
v ˉ = m i n ( m a x ( v , m i n ) , m a x ) \bar{v} = min(max(v, min), max) vˉ=min(max(v,min),max)
在这里插入图片描述

输入检测Input

键盘输入相关

Input.GetAxis(string name)

用于获取在name方向上的输入,例如有"Horizontal"(水平),“Vertical”(垂直)。具体设置可以在Project Settings>Input Manager里面修改。
在这里插入图片描述

bool Input.GetButtonDown(string ButName)

获取目标按钮的按下状态,如果按下 则返回true。
在这里插入图片描述

Unity Component相关

Debug和奇怪问题

1.Q:为什么在碰撞检测脚本中,使用OnTriggerStay2D函数时,物体进入并Stay后,该函数只会响应一会,随后便不响应了?

A:这是因为这个物体在Stay过程中,会自动休眠。如果想要改变这个现状,可以修改Edit>Project Settings>Physics 2D>Time To Sleep这个值,或改变其下面两个参数,来控制休眠时间。
在这里插入图片描述

http://www.yayakq.cn/news/302706/

相关文章:

  • 深圳网站建设费用是多少做哪些网站比较好的
  • 芜湖建设公司网站成都十大骗子公司
  • 湖南网站建设磐石网络口碑好广安做网站公司
  • 赣州南康网站建设阿里云 ip 网站
  • 网站建站套餐品牌宣传的推广
  • 贵阳建设网站公司中国航空集团有限公司
  • 江阴公司做网站深圳网站推广排名
  • wordpress 手机站插件wordpress 通知插件
  • 湖南网站seo优化百度竞价推广点击器
  • 做网站公司-深圳信科网页微信版本
  • 酒店网站制作网络推广需要做哪些工作
  • 镇江网站公司公司网站建设推荐q479185700顶上
  • 网站开发常用开发语言成都百度公司怎么样
  • 廊坊网站设计制作电子商务微网站制作
  • 网站收录是怎么回事wordpress 首页错误
  • 涿州网站建设涿州杭州百度快照优化排名推广
  • 安徽省经工建设集团公司网站变更icp备案网站信息查询
  • 河南工信建设网站门面装修设计方案
  • 自己做的网站打开是乱码百度搜索广告怎么收费
  • 视频网站如何做弹幕公司网站建设会议纪要
  • 淘宝购物网站开发有什么功能有没有专做游戏脚本的网站
  • 如何制作产品网站富阳做网站的
  • 生物科技企业网站做的比较好的零基础企业管理培训课程
  • 宁波做网站公司哪家好深圳建站公司网站
  • 国人在线做网站北京工作室网站建设
  • 做政协网站的目的是什么开网站需要准备什么
  • 网站维护工单凡科建站公司
  • 网站的备案号在哪wordpress博客网站多少钱
  • 网站建设需要的技术网站开发 只要
  • 在国外做网站推广企业网站源码系统