
unity
pikefish
逸一时,误一世
展开
-
UNITY 用UI元素检测碰撞3d场景里的Gameobject
有时候可能会遇到需要用UGUI或者FGUI上的UI元素与相机里面的元素进行碰撞的需求这里的做法只限于进行单个物体和屏幕上的元素进行碰撞检测,不适用于多个3d对象与UI元素进行碰撞检测首先先在UI上面绑几个空节点,做好自适应之后,先求出3d物体坐标转换为屏幕坐标之后的Z轴的值然后用此方法求出转换成3d节点里面的坐标位置,因为获得了z轴,因此从ui元素坐标点转换为3d世界坐标之后 Vector3 ReturnPos(Vector3 aim) { Vector3 vec = Vecto原创 2021-09-03 10:15:11 · 872 阅读 · 0 评论 -
UNITY播放带位移动画的时候出现位置不对的问题找到了!
在Unity里,经常会遇到一个问题,如果前面是一个可交互对象,而此时这个交互动画是带有位移的,但是每次播放的时候位置总是会偏离一些,这是为什么呢这种情况需要在播放动画之前重新设定物体的position属性和rotation方向,当然如果该物体绑定了刚体节点那么也需要重设一下他的velocity属性 triggerPlace.player.transform.position = triggerPlace.transform.position; triggerPlace.player.tr原创 2021-05-24 09:18:59 · 5787 阅读 · 0 评论 -
Unity3D中移动物体位置的几种方法
简介在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。通过Transform组件移动物体Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position)。2.1 Transform.Translate..转载 2021-04-29 10:07:33 · 3024 阅读 · 0 评论 -
UNITY2018 4.3f卡输入法的解决方案
有时候会遇到这种输入不了的情况,这种时候一般是输入法卡住了,在编辑器界面切换输入法为美式键盘就可以继续输入了原创 2020-12-01 10:04:01 · 564 阅读 · 0 评论 -
Unity中UGUI无法修改UI元素的锚点位置的问题找到了
要点击切换按钮变为Pivot才可以编辑瞄点位置原创 2019-12-13 11:57:28 · 2284 阅读 · 1 评论 -
Unity在游戏内使用键鼠控制摄像机移动的脚本
using UnityEngine;namespace UnityTemplateProjects{ public class SimpleCameraController : MonoBehaviour { class CameraState { public float yaw; public...原创 2019-07-18 10:15:42 · 1879 阅读 · 0 评论 -
Unity中Update、FixedUpdate 和 LateUpdate 的区别
MonoBehaviour.Update 更新当MonoBehaviour启用时,其Update在每一帧被调用。MonoBehaviour.FixedUpdate 固定更新当MonoBehaviour启用时,其 FixedUpdate在每一帧被调用。处理Rigidbody时,需要用FixedUpdate代替Update。例如:给刚体加一个作用力时,你必须应用作用力在FixedUpdate里的...转载 2019-07-25 11:15:14 · 2189 阅读 · 0 评论 -
Unity使用键盘wasd控制绑定角色和第一人称摄像机随鼠标移动
首先创建一个物体,然后里面加上摄像机并且调整到相应的位置在创建的物体上添加一个组件character controller键盘控制移动代码public float speed = 6.0F;public float jumpSpeed = 8.0F;public float gravity = 20.0F;private Vector3 moveDirection = Vector...原创 2019-07-22 16:03:32 · 12743 阅读 · 7 评论