![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 68
跳进黄河洗不清女士
游戏开发爱好者
展开
-
使用Git Bash将Unity项目Push到github
注意。原创 2024-04-10 19:46:49 · 703 阅读 · 1 评论 -
Unity–小知识
Mathf.MoveTowards方法的功能是返回一个浮点数,其值为current向target靠近的一个值。当在字典中不能确定是否存在该键时需要使用TryGetValue,以减少一次不必要的查找,同时避免了判断Key值是否存在而引发的“在Unity中,四元数被用于表示游戏对象的旋转。Quaternion类提供了许多用于处理旋转的方法,如乘法、插值和创建旋转等。其中,w、x、y和z分别是四元数的四个分量,i、j、k是虚部单位。(四元数)是一种数学表示,用于表示和处理三维空间中的旋转)给定关键字不在字典中。原创 2024-03-31 13:53:32 · 736 阅读 · 2 评论 -
(Editor)UI Toolkit 与数据的连接
3.再将你自己需要呈现的赋值上去。2.再根据你自己创建的面板查找。1.先声明还有呈现的模板。原创 2024-03-09 16:21:32 · 177 阅读 · 0 评论 -
Unity-摄像机跟随并设置摄像机边界-Cinemachine
2.在场景里创建一个空物体,并添加Polygon Collider 2D组件。1.添加Cinemachine Confiner相机(2D 3D皆用此项)4.给bounds新建一个标签Tag,并选择。3.创建脚本,添加到相机上。原创 2024-03-06 19:33:02 · 787 阅读 · 1 评论 -
Unity--生命周期方法
当一个脚本实例被载入且 Active 为 true 时 Awake 会被调用,一个非激活状态的预制件 Instantiate 的时候不会调用 Awake ,在首次调用 SetActive(true) 时会且只会调用一次,也就是说同一个 GameObject 的 Awake 函数只会被调用一次。所有的物理行为的每帧更新新的逻辑都应当放在这里面,因为这个是固定间隔的帧执行的,而普通的Update每一帧之间的间隔是不一样的,所以这个可以使施加在物体上的力是均匀的,不然就会出现卡顿的情况。原创 2024-03-05 14:31:41 · 457 阅读 · 1 评论 -
Unity–射线-Raycast射线检测
Raycast和RaycastAll是函数,使用射线来检测碰撞,通过Physics来调用。Raycast返回的是bool值,RaycastAll返回的是一个数组。RaycastHit是一个结构体,记录射线的碰撞信息。检测到了之后,存进hitInfos数组里。3.射线检测多个RaycastAll。当鼠标指向物体时,屏幕上显示物体名称。直接将变色之后的物体层数改变。Ray是一个类,表示射线。4、鼠标悬浮显示物体名称。layerMask:层。1.射线指向物体变色。原创 2024-03-04 19:11:07 · 531 阅读 · 1 评论 -
Unity–UI框架-Canvas-EventSystem-Panel
其中,第一种是最常见的渲染模式,也是画布的默认渲染模式设置,选择此种渲染模式,用户界面将覆盖场景,所有UI元素都将被绘制到该场景中渲染的其他内容之上,在这种模式下,canvas会自动填满屏幕,并且如果屏幕设置改变将自动调整大小,需要注意的是在这种模式下,canvas将主导矩形变换组件Rect Transform是不可编辑的,canvas将设置矩形变换Rect Transform中的所有值,以自动填充屏幕。,场景中可以有多个画布,但是UI元素至少需要一个可用的画布canvas,所有UI元素必须是画布的子项。原创 2023-12-09 13:34:08 · 1827 阅读 · 0 评论 -
Unity-全新版控制角色移动(2D)
本文方法来自b站M_Studio。第一步:在Edit-Player下滑找到Configuration如图更改。第二步:Window-Package Manager中搜索input,点击Input System,右侧下载install。第三步:在Project-Settings中右键-Create-Input Actions(在最下面)。第四步:双击打开新建的input。第一步点击最左边右上方的加号,第二步更改最右边的参数。第三步选中中间的,在加号,选择第二个。原创 2023-09-21 17:53:42 · 431 阅读 · 0 评论