202004-24 Unity 实现Image中Fill Amount的平滑增减效果(进度条为例 在游戏开发过程中,难免会遇到进度条的制作。这里我新建个场景从头做个简化版的。 1、准备工作。 在Unity中创建一个简单的UI界面。 就像这样: 其中imgBG和imgFillAmount的尺寸要相同。 修改imgFillAmount的属性:(将Image Type改成Filled,记.... Read More >
202004-24 Unity实现震屏效果(屏幕抖动) 通过设置相机的Viewport Rect 来实现,将下面的脚本挂在相机上,设置enabled=true就可实现屏幕震动效果。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShakeCamera : MonoBehaviour { publi.... Read More >
202004-24 Unity UGUI如何在UI上显示粒子特效 概述 本文旨在提供一种在UGUI的UI上显示粒子特效的方法 本文的方法需要设置 canvas particle system 的Order In Layer 效果图 Canvas设置 设置Canvas RenderMode.... Read More >
202004-24 Unity3D 实现震屏效果 代码如下: using UnityEngine; using System.Collections; public class ShakeCamera : MonoBehaviour { //是否开始抖动 public bool isShake = false; //抖动幅度 public float shakeLv = 3; //设置.... Read More >
202004-20 Unity3D transform的position和localPosition属性的区别 position是世界坐标中的位置,可以理解为绝对坐标 localPosition是相对于父对象的位置,是相对坐标,我们在transform栏看到的是相对坐标 如果对象是一级对象,position和localPosition是相同的.... Read More >
202004-20 UGUI Image 图片置灰 置灰的关键代码: //gray color.rgb = dot(color.rgb, fixed3(0.222, 0.707, 0.071)); //0.299, 0.587, 0.114 //half gray = dot(color.rgb, fixed3(0.299, 0.0587, 0.114)); //color.rgb = half3(gr.... Read More >
202004-20 Unity3D 计算导弹抛物线弹道和转向 在三维空间中,利用抛物线公式计算弹道,得到一个发射初速度,让导弹打击到指定地点 效果图: 测试脚本: 通过Height调整导弹的飞行高度 通过Gravity调整导弹的飞行速度 代码实现 关键代码: // 求导弹初始速度 public void InitVelocity(V.... Read More >
202004-20 Unity3D如何预计算Rigidbody3D刚体运动轨迹 像以前玩过的TNT、弹弹岛、百战天虫这样的游戏,都会有一个弹道路线提示,而通过施加力或速度,可以控制刚体移动,刚好前段时间在商店看到一个插件(脚本),可以通过刚体信息、速度、受力等信息,计算出刚提的运动轨迹,与刚体实际运动轨迹完全相符(计算方式可能与Unity物理引擎计算方式类似或相同),可以实现预计算弹道轨迹等功能。 免费插件链接:Calculate Trajectory https://.... Read More >
202004-17 Unity3D之RotateAround函数说明- 一个物体围绕另外一个物体旋转 public void RotateAround(Vector3 point, Vector3 axis, float angle); point:要围绕的点; axiw:要围绕的轴,如x,y,z angel:旋转的角度 以下是一个简单的demo,一个消息图片围绕箭头图片.... Read More >
202004-16 Unity3D 陀螺仪参数详解 参考文章:android 陀螺仪的使用 手机平放,x轴为右手边,y轴为正前方,z轴为正上方。陀螺仪的各个轴参数表示围绕这三个轴旋转的数值。 本次测试为小米3,规定初始方向为平放,手机头向前方,即远离身体。 Input.gyro.attitude x:平放为0,手机按键倾斜.... Read More >