unity

unity 安卓环境配置sdk,jdk安装

匿名 (未验证) 提交于 2019-12-02 23:03:14
第一.安装JDK 1.安装。 2.环境变量的改变。 (1)新建->变量名"JAVA_HOME",变量值"C:\Program Files\Java\jdk1.8.0_171"(即JDK的安装路径) (2) 编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar” 3.判断是否安装成功。 1.win(键盘左下角第二个)+R,打开命令窗口输入CMD,回车 2.输入 java 第二sdk安装。 1.在c盘解压。 2.下载 应用工具。 注意:如果下载不下来,可以用 此时采用有Android SDK在线更新镜像服务器来下载安装: 1、北京化工大学镜像服务器地址: IPv4: ubuntu.buct.edu.cn/ 端口:80 IPv4: ubuntu.buct.cn/ 端口:80 IPv6: ubuntu.buct6.edu.cn/ 端口:80 2、大连东软信息学院镜像服务器地址: mirrors.neusoft.edu.cn 端口:80 3、郑州大学开源镜像站: mirrors.zzu.edu.cn 端口:80 使用方法: 启动

Unity 2D物体移动

匿名 (未验证) 提交于 2019-12-02 23:03:14
一,设置   1,PlayerController using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Rigidbody2D m_rg; public float MoveSpeed; public float JumpSpeed; //在角色下添加一个空物体 //设置一个跳跃监测点 public Transform CheckPoint; //设置一个跳跃监测半径 public float CheckRadius; //设置一个跳跃监测层---角色与地面的检测 public LayerMask WhatIsGround; //角色默认是否着地--true public bool isGround; private Animator Anim; //存储复活点的位置信息 public Vector2 RespawnPosition; public LevelManager theLevel; void Start () { m_rg = gameObject.GetComponent<Rigidbody2D>(); Anim = gameObject

Unity pdb2mdb 失败问题分析

匿名 (未验证) 提交于 2019-12-02 23:03:14
现象,就是突然的vs生成的pdb转化成mdb失败,可以看生成的mdb和pdb的时间,这两者的时间应该是一样的。 一下解决方法针对问题1,但是也不能保证成功 当dll编译成pdb转成mdb格式失败时候。解决步骤如下 1.手动转 2.如果上述的命令处理时期报错如下: 说明你的dll生成的pdb有问题,执行以下第三步骤 4.重装该版本Unity ....... 文章来源: Unity pdb2mdb 失败问题分析

Unity 简易聊天室(基于TCP)(2)

匿名 (未验证) 提交于 2019-12-02 23:03:14
客户端用Unity开发,主要就是搭建一下聊天室的UI界面:输入框,聊天内容显示框,发送按钮 灰色背景的就是Message,也就是聊天内容的显示框,是一个Text类型,这里创建UI方面就不多讲了 using System; using UnityEngine; using System.Net.Sockets; using System.Net; using UnityEngine.UI; using System.Text; public class ChatManager : MonoBehaviour {   private Socket clientSocket;   private Button btn;   private InputField inputField;   private Text showMessage;   private byte[] data = new byte[1024];   private string msg = "";   void Start()   {      //创建一个socket,绑定和服务器一样的ip和端口号,然后执行Connect就可以连接上服务器了(服务器已经运行)     clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,

Unity中的Mesh的简单使用

匿名 (未验证) 提交于 2019-12-02 23:03:14
小小的目录 Unity中的Mesh的简单使用 编写Mesh的步骤 开始实现 计算顶点坐标 设置顶点的uv 连接三角形 完整的Mesh代码如下 支持我 Unity中的Mesh的简单使用 这里我们展示一个非常简单的效果 cube的Mesh原点改为底部的中心 此效果可以使得我们在使用scale缩放y轴的时,使cube只向上伸展,而不是既向上又向下伸展。同理,如果我们需要cube在scale其他轴的时候,也仅仅向一侧伸展,只要把原点(0,0)改为对应位置即可。 编写Mesh的步骤 Mesh是指模型的网格,3D模型是由多边形拼接而成,而一个复杂的多边形,实际上是由多个三角面拼接而成。所以一个3D模型的表面是由多个彼此相连的三角面构成。三维空间中,构成这些三角面的点以及三角形的边的集合就是Mesh。 编写Mesh需要如下步骤: 确定顶点坐标 确定顶点的uv坐标 确认三角形的连接方式 开始实现 注意 ,如果你是为了正确的贴图(如给每一个面都贴上不同的图,或者原始的cube的uv不符合你的效果),那么我建议你使用24个顶点和24个uv坐标的形式,因为本例子非常简单,所以本例子使用的是最简单的cube,即8个顶点,对应8个uv坐标的形式。 提示 :Mesh需要MeshRenderer才能显示出来 GameObject orgcube = new GameObject();//新建我们的物体

用Unity实现传送门效果

匿名 (未验证) 提交于 2019-12-02 23:03:14
大家好。 接下来的两篇内容,是用Unity来做传送门的效果。这里是用自己的方法来做的,中途踩了许多坑不过最终还是实现了。下面是效果图: 前半段内容几乎没有代码。主要是介绍一下实现的原理。 先不说如何打开传送门以及如何在传送门中穿梭的 问题 ,我们先来看看摄像机是怎样将场景及主角从另一个角度渲染进门里面的。 在现实生活中,如果把眼睛比作主摄像机,人的眼睛是不能直接看见自己的侧面的,如果一定要看则会用另外的摄像头从侧面对自己进行拍摄,再吧显示器材放在视线范围内,这样就能实时的去观察自己的侧面了。同样的道理,要达到上图中的效果,一个摄像机是肯定不够的,需要其它的摄像机来辅助。 来看看我们的场景,场景很简单,就是一个墙面的地面组成的,当传送门打开时,就让该处的墙暂时禁用: 让主摄像机作为主角的眼睛始终跟随主角移动,如果主摄像机从传送门看出去,门里其实是什么都没有的: 那么这段“空白”就需要填补,刚才我们提到了其它的摄像机,就是用来填补这个空白的。 在效果展示中,主角从橙色门中由内而外看出去,是和辅助摄像机从蓝色门由外到内看进来的画面是一样的: 所以只要将辅助摄像机看到的画面拿来填补主摄像机的空缺就可以了,前提是主摄像机的渲染层级更高,我们对主摄像机的属性进行设置: 但是要真正的无缝衔接则对摄像机的位置关系有一定的要求

unity 2DRigbody总结

匿名 (未验证) 提交于 2019-12-02 23:03:14
mass:质量范围在0.001-100000之间 Linear Drag:线性阻力,影响下落 Angular Drag:角度阻力,影响旋转 Fixed Angle:是否关闭刚体旋转功能 Is Kinematic:是否为运动学刚体 Interpolate:控制是否睡眠,Sleeping Mode 睡眠模式下会不会计算物理因素 Collision Detection:若碰撞发生了穿透现象,可以选择Continious,提高检测质量 Gravity Scale:当它为0时,该刚体不再受重力的影响 文章来源: unity 2DRigbody总结

Unity人物旋转

匿名 (未验证) 提交于 2019-12-02 23:03:14
实现功能: 1、 摄像机位置跟随 2、 摄像机角度跟随 3、 按照鼠标输入来旋转人物和摄像机 步骤一 : 在场景中新建一个物体Body-Rotation,放在人物模型中(不是作 为人物的子物体) 步骤二 : 给Body-Rotation添加position_follow脚本,让它跟随人物 position_follow.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class position_follow : MonoBehaviour { public GameObject Player; //要跟随的对象 private Vector3 offset; //相对位置 void Start () { //保持相对位置不变,即位置跟随 offset = transform.position - Player.transform.position; } void LateUpdate() { transform.position = Player.transform.position + offset; } } 步骤三 : 给Body-Rotation添加mouse_rotate脚本,让它响应鼠标来旋转 可在Inspector面板里设置旋转方向

Unity内置BRDF光照模型的实现

匿名 (未验证) 提交于 2019-12-02 23:00:14
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34980278/article/details/84790532 参考: http://www.cnblogs.com/wbaoqing/p/9810386.html https://blog.csdn.net/linuxheik/article/details/78662590 BRDF(双向反射分布函数):光线照到一个物体产生了反射,由于该物体的表面不是理想的镜面,所以光线向各个方向反射(双向反射命名的含义),而且各个方向上的反射强度不同(反射包括漫反射和镜面高光反射),我们以能量的概念来描述这一物理现象,并以某种算法来计算各个现象的权重值,并得到最终的颜色。 v――视线方向(从顶点到摄像机的向量) h――微表面法线 l――光线方向(从顶点到光源的向量) n――顶点法线 公式可以分解为D、G、F三项计算分别表示漫反射,高光反射和菲涅耳反射(各项的算法参考文件里有,代码注释里也有) Unity的内置文件UnityStandardBRDF.cginc中BRDF1_Unity_PBS实现了BRDF的效果,本人参考该文件,整理了如下代码: Shader "Unlit/NewUnlitShader" { #endif } 左边是该Shader的效果

unity--关于自动添加READ_PHONE_STATE权限

匿名 (未验证) 提交于 2019-12-02 22:59:29
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lalate/article/details/84340644 说法一: 如果程序里面有SystemInfo.graphicsDeviceVersion或SystemInfo.deviceUniqueIdentifier代码的时候,unity就会添加这个权限。 说法二: 代码里 或者关联包 没有在AndroidStudio设置minSDK 设置大于14 说法三: 如果你使用了obb分包的话,Unity也会自动添加一些额外的权限 说法四: 有发现新的,欢迎留言补充。谢谢! 文章来源: unity--关于自动添加READ_PHONE_STATE权限