- 博客(7)
- 收藏
- 关注
原创 unity使用协程简单实现渐明渐暗的过渡效果
在游戏中,经常遇到不同关卡,不同场景之间的过渡,而渐明渐暗则是其中一种比较简单自然的过渡效果,本文则是介绍如何用协程实现此效果。
2022-08-04 21:55:25 1409 1
原创 unity虚拟摇杆控制的实现
在canvas中新建一个image对象,把虚拟摇杆的背景图放上去,在该对象中新建一个子image作为摇杆,把摇杆图放上去,调整好大小和位置即可。手机游戏,经常会用到摇杆来控制角色,本文记录了如何在unity中用比较简单的方法制作摇杆,并且实现摇杆控制角色左右移动。新建一个脚本Stick,输入以下代码,挂载到。...
2022-08-03 08:03:03 4464 1
原创 unity准心交互
某些游戏中存在准心用来瞄准物体,并可以点击交互,实现起来有2个关健点:一是在屏幕中心添加准心,这个做起来很简单,只要把一张准心的图片Sprite放到MainCamera的子物体层级下,将其LocalPosition设置为(0,0,0.5)即可(这个坐标不绝对,大概在中心看得清楚即可),设置好后如下图所示二是鼠标点击时,在准心的位置发射射线,通过射线碰撞来进行交互(物体需要添加碰撞体才能被射线检测到)代码如下:void Start() { Cursor.loc
2022-04-30 23:44:02 2084
原创 unity玩家第一人称的视角转动和移动
需要一个代表玩家的物体和摄像机,摄像机放在玩家物体的子物体中,玩家物体加上CharacterController组件,该组件已经能实现碰撞(但没有重力),不用额外再加刚体组件。以下代码分别挂在玩家物体和摄像机上即可实现玩家第一人称的视角转动和移动。先是玩家的移动代码,挂在玩家物体上:using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerControll
2022-04-30 17:51:31 6886 5
原创 unity实现角色的移动(用状态机控制动画)
private CharacterController cc;//角色控制组件 private Animator animator;//角色的动画组件 public float speed = 5;//移动速度 private AnimatorStateInfo animStateInfo;//获取动画状态信息 void Awake() { cc = this.GetComponent<CharacterController>.
2022-04-30 16:44:56 2170
原创 几行代码简单实现unity刚体的拖拽(一般不会穿墙)
拖拽物体的功能unity自带了拖拽的方法OnMouseDrag(),不用费劲心思写拖拽逻辑,直接在函数里写将鼠标的屏幕坐标转换为世界坐标,再将这个坐标赋值给物体的position就可以实现拖拽,但是拖拽刚体的时候会出现穿墙乱飞的现象(以下用的是2D刚体,3D刚体也同理),这是因为刚体的移动还会触发物理碰撞的机制,强制改变坐标会出现问题,好在unity里自带了让刚体以符合物理规律运动的方法MovePosition,除此之外,Rigidbody2D组件还附带了很多物理运动的方法,控制刚体运动最好用这些方法,这样
2022-04-10 10:45:27 3939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人