- 博客(8)
- 收藏
- 关注
原创 Unity的两种单例模式创建
这种方式的优点是线程安全,并且在 Unity 环境中非常实用,因为它利用了 Unity 的生命周期管理。然而,这种实现方式依赖于 Unity 引擎,无法在非 Unity 环境中使用。然而,这种方式在多线程环境下是非线程安全的。如果你需要在多线程环境中使用 MySingleton,可以使用。// 可选:添加其他功能和数据到这个单例类。// 实现 Walk 方法的代码。这种方式的优点是延迟初始化,即在第一次调用。关键字来确保线程安全。
2024-07-18 23:12:51
347
原创 unity第一人称控制视角,移动跳跃全能代码,挂载就能用,代码中使用了CharacterController控制器
/ 延迟 jumpCooldown 秒后重置 canJump 为 true。// 跳跃的持续时间。// 触发跳跃后设置为false。// 按下 Shift 键时增加速度。// 检测鼠标左键按下。
2023-11-22 22:49:59
1439
1
原创 对于unity第一视角移动,镜头方向跟移动方向不匹配的解决方法,此方法使用了Character Controller的move方法,详情请具体研究Character Controller。
public float speed = 5f; // 移动速度 private CharacterController characterController; void Start() { characterController = GetComponent<CharacterController>(); } void Update() { Move(); MouseLook(); } void M
2023-11-09 23:16:02
298
1
原创 1、什么是碰撞器?描述了物体可被碰撞的边界,以及碰撞过程中相互影响效果。碰撞效果:两个游戏对象碰在一起,通过物理引擎产生类似现实的效果种类:盒碰撞器(Box Collider)椭圆碰撞器(
描述了物体可被碰撞的边界,以及碰撞过程中相互影响效果。碰撞效果:两个游戏对象碰在一起,通过物理引擎产生类似现实的效果种类:盒碰撞器(Box Collider)椭圆碰撞器(Sphere Collider)胶囊碰撞器(Capsule Collider)车轮碰撞器(Wheel Collider):专用于车辆网格碰撞器(MeshCollider)地形碰撞器(Terrain Collider)
2023-11-02 23:16:13
382
原创 unity物体移动的两种方法
它们使用Input.GetAxis()函数来检测键盘上的"W", "A", "S"和"D"键,以及WASD键对应的箭头键。我们将movement向量乘以移动速度moveSpeed和时间间隔Time.deltaTime,以确保移动速度不受帧率的影响。当你在Unity编辑器中将这个脚本附加到Cube对象上时,你可以在脚本组件中设置moveSpeed的值,以调整Cube的移动速度。按下"W"键将使Cube向前移动,"S"键向后,"A"键向左,"D"键向右。在这个函数中,我们将检测输入并控制Cube的移动。
2023-10-23 22:22:13
1267
原创 【无标题】
点击Sprite Editor在Slice中选择Slice默认分割,最后Apply会生成分割好的图片,打开Animation将分割好的图片Shift全选拉入Hierarchy面板即可。在图片的Inspector面板将Sprite Mode的Single改为Multiple进入精灵模式,然后应用Apply。UNITY精灵模式分割图片制作二维动画。
2023-10-05 16:15:18
32
原创 unity场景切换配合button使用的方法
/这个Game是去往的场景名称,如当前为start。注意脚本使用时要在命名空间引用using UnityEngine.SceneManagement;3.在button下的On click下选择这个空gameobject,同时选择挂载的方法例如下面命名的scene方法。public void transformscene()//这个transformscene是方法名。2.在button按钮下创建一个空gameobject用于挂载脚本。
2023-09-24 23:19:11
528
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人