精华内容
下载资源
问答
  • Unity3D 自学之路——转-附件资源
  • Unity 3D 自学日记

    2020-12-08 21:36:18
    Unity 3D自学日志 因为本人比较喜欢游戏,对游戏开发感兴趣,在网上看了好多U3D和虚幻引擎做的视屏,就想要自己做着试试看咯,今天是学习的第一天,我想在我学习的同时记录一下我学习的过程,废话不多说,从安装开始...

    Unity 3D自学日志

    因为本人比较喜欢游戏,对游戏开发感兴趣,在网上看了好多U3D和虚幻引擎做的视屏,就想要自己做着试试看咯,今天是学习的第一天,我想在我学习的同时记录一下我学习的过程,废话不多说,从安装开始,因为Unity3D引擎是可以以个人开发者的身份进行使用的,所以大家不必要费劲去找所谓的“绿色版”。这里因为买到的教材使用的是Unity2018,而我选择了比较新的Unity2019,所以有些操作不太一样。这里记录一下。

    第一步,去unity官网https://unity.cn/下载,注册unity账号,现在使用Unity需要下载Unity Hub,个人建议下载Unity Hub,在里面安装Unity3D。
    选择红框内按钮即可
    在这里插入图片描述
    在这里插入图片描述
    登录Unity Hub选择安装的版本,Unity Hub在安装时会自动安装环境和编写C#脚本使用的Visual Studio。安装完之后需要激活一下个人许可证。如下图:在这里插入图片描述
    激活许可证之后点击新建可以新建工程,之后点击工程就可以进入Unity 编辑器了。2019的编辑器是这个样子的。在这里插入图片描述
    学习过编程语言的小伙伴都知道,学习一门新的计算机相关技术,一定逃不开的就是“hello world”,所以第一天我就来看看怎么用脚本来打出“Hello World”。
    首先在Project下Assets中新建一个文件夹,我就命名成scp了,右击这个文件夹,选择create,选择C#Script。命名为a。差不多就是这个样子。
    在这里插入图片描述
    双击这个脚本文件,会自动打开Visual,这里的Visual已经安装了unity的支持库,会自动生成包和类的引用。这里把代码放到这个脚本文件中,代码:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class a : MonoBehaviour
    {
        // Start is called before the first frame update
        void Start()
        {
            
        }
    
        // Update is called once per frame
        void Update()
        {
            
        }
        void OnGUI()
        {
            GUI.skin.label.fontSize = 100;
            GUI.Label(new Rect(10, 10, Screen.width, Screen.height), "Hello World");
        }
    }
    
    

    输入完代码一定要保存,选中Main camera,把脚本文件拖到右下角 这个位置
    在这里插入图片描述
    点击运行,因为我犯了个低级错误,导致报了这样一个错误
    在这里插入图片描述
    这个错误是因为脚本里的类名和文件名不一致造成的,修改类名和文件名都可以,确认无误后可以运行出如下效果
    在这里插入图片描述
    接下来进行编译输出,首先需要停止运行脚本,否则无法保存。在停止运行后按Ctrl+shift+S,注意保存位置和文件名。保存后会变成这样在这里插入图片描述
    之后点击file,点击Build Setting,点击Add open Screen,最终设置如下图
    在这里插入图片描述
    点击Build选择好文件夹,建好的文件是这个样子的
    在这里插入图片描述
    运行EXE文件就可以看到刚刚的hello world了,因为没有退出UI所以只能alt+F4强退了。
    第一天只是安装和学习软件的基本操作,出了不少小错误,希望以后不要出现。

    展开全文
  • Unity3D自学之路.html

    2021-04-09 20:54:54
    Unity自学之路文档分享
  • Unity3D自学笔记

    2021-03-08 16:43:41
    Unity 3D教程图页版 一、界面 asset hierarchy inspector scene game 二、创建物体 地面 几何体 地形 模型导入 三、脚本 移动 第一人称漫游 四、图形用户界面 按钮 五、物理引擎 碰撞体 触发器 六、模型动画 七、...

    Unity 3D教程图页版
    从零开始教你用unity3d制作VR死宅游戏_我的女友

    一、界面

    asset
    hierarchy
    inspector
    scene
    game

    二、创建物体

    地面
    几何体
    地形
    模型导入

    三、脚本

    移动
    第一人称漫游

    四、图形用户界面

    按钮

    五、物理引擎

    碰撞体
    触发器

    六、模型动画

    七、导航

    展开全文
  • 前言:这几天用Unity3d与Mysql制作了一个汽车租赁系统,enmmm(无奈之举),里面有用到Mysql的一些操作,因为自己不常用,所以就记不住,所以索性这次记录一下。  准备  需要在UnityProject里新建一个文件夹,...

    前言:这几天用Unity3d与Mysql制作了一个汽车租赁系统,enmmm(无奈之举),里面有用到Mysql的一些操作,因为自己不常用,所以就记不住,所以索性这次记录一下。 

    • 准备 

    需要在UnityProject里新建一个文件夹,命名:Plugins,下一步就是有两个文件需要放进去,这里放一下链接

    链接:https://pan.baidu.com/s/1v3CuVxlee8ckpJKrxKSFcw 
    提取码:502c 
    <这里的dll文件Unity2017可以用,其他版本暂时没试过。。>

    •  代码部分<1>
    • <连接>
    public static MySqlConnection mysqlConnection;
    private static string database = "Test1";//数据库名
    private static string host = "127.0.0.1";//本地
    private static string id = "root";//用户名
    private static string pwd = "123456";//密码
    
    
    
    public void Init()
    {
        string sqlString = string.Format("Database={0};Data Source={1};User Id=                
                     {2};Password={3};", database, host, id, pwd, "3306");
        mysqlConnection = new MySqlConnection(sqlString);
    }
    public void Insert(string tablename,string str1Name,string str1)
    {
        mysqlConnection.Open();
        string sql =string.Format("insert into {0} set {1}=@a", tablename,str1Name);
        MySqlCommand command = new MySqlCommand(sql, mysqlConnection);
        command.Parameters.AddWithValue("a", str1);//将sql语句中的a置换成str1,可能你会问,为啥不直接format,因为在sql语句中,有时候要加'',所以用Parameters更保险.
        return command.ExecuteReader();
        mysqlConnection.Close();
    }
    public void Delete(string tablename,string str1Name,string str1)
    {
        mysqlConnection.Open();
        string sql=string.Format("delete from {0} where {1}=@a",tablename,str1Name);
        MySqlCommand cmd = new MySqlCommand(sql,mysqlConnection);
        cmd.Parameters.AddWithValue("a", str1);
        cmd.ExecuteNonQuery();
        mysqlConnection.Close();
    }
    public void Delete(string tablename,string str1Name,string str1,string str2Name,string str2)
    {
        mysqlConnection.Open();
        string sql=string.Format("update {0} set {1}=@a where {2}=@b",tablename,strName,str2Name);
        MySqlCommand cmd = new MySqlCommand(sql,mysqlConnection);
        cmd.Parameters.AddWithValue("a", str1);
        cmd.Parameters.AddWithValue("b", str2);
        cmd.ExecuteNonQuery();
        mysqlConnection.Close();
    }
    public MySqlDataReader Select(string tablename,string str1Name,string str1)
    {
        string sql =string.Format("select * from {0} where {1}=@u", tablename,str1Name);
        MySqlCommand command = new MySqlCommand(sql, mysqlConnection);
        command.Parameters.AddWithValue("u", str1);
        return command.ExecuteReader();
    }

     

    • 代码部分<2>
    • PS
    1. 代码部分1主要是四种操作,查询的返回值类型是MySqlDataReader类,那么他怎么获取数据呢?

    下面这一段是获取数据库表carinfo里的数据用来生成car实体。

    public List<Car> GetCarList()
    {
        mysqlConnection.Open();
        MySqlDataReader reader = Select("carinfo", "state_car", "Idle");
        List<Car> carList = new List<Car>();
        while (reader.Read())
        {
            carList.Add(new Car(reader.GetInt32("id_car"), reader.GetString("vendor_car"), reader.GetString("model_car"), reader.GetInt32("money_car")));
        }
        mysqlConnection.Close();
        return carList;
    }
    1. 好像忘了一点哦,引入命名空间不要忘了哦
    using MySql.Data.MySqlClient;
    using System.Data;

     

    展开全文
  • 很多人都会Unity3D中调用网页中的js,反过来就一头雾水。 其实也很简单 在HTML中添加下面的代码: var u = new UnityObject2(); u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的...

    很多人都会Unity3D中调用网页中的js,反过来就一头雾水。

    其实也很简单

    在HTML中添加下面的代码:

           <script type="text/javascript" language="javascript">
    
    		var u = new UnityObject2();
    		u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的.unity3d前名称
    		
    		function 方法()
    		{
    			u.getUnity().SendMessage("A", "B", "C");
    			//A为你执行方法对应的物体
    			//B为方法的名字
    			//C为方法参数
    		}
    
    		</script>

    展开全文
  • Unity3D自学记录1——读取json文件&UDP通信 作为一个没有系统学习过的小菜鸟,目前只求实现功能,不深究原理,如有疏漏或更简单的方法,还望各位多多指教。 在CSDN上查过许多关于“UDP通信“,”读取json”的...
  • Unity3D自学记录】Unity Standard Assets 简介之 Characters 发布时间: 2016-07-12 作者:本站编辑 浏览次数:4  摘要: 最新的Characters跟之前的不太一样。 让很多人头疼啊。 这篇介绍Characters资源包。...
  • Unity3D 自学之路

    千次阅读 多人点赞 2019-05-22 18:17:21
    我希望这篇文章能给你的Unity自学之路中开启新的篇章,还有我是个很有耐心的人,如果你在学习中有什么不懂得问题,我都可以和你慢慢的理解它哟。 Unity自学之路之初级篇(上) 到了这个阶段,我相信大家对基本...
  • Unity3D自学记录】Unity3D宏定义

    千次阅读 2014-07-15 10:49:00
    名称 描述 ...Define for calling Unity Editor scripts from your game code. UNITY_STANDALONE_OSX Platform define for compiling/executing code specifically for Mac OS (Th
  • Unity3D另类录制视频,每帧都截取屏幕的图片,可以用这种形式来录制 01 using UnityEngine; 02   03 public class ScreenshotMovie : ...
  • Unity3D自学笔记——角色属性设计分析 Unity3D自学笔记——架构应用(十)角色属性 大致示意图增加ItemStatus为了沿用设计,首先需要将AttributeNode封装出来 通过从UserItemEntity封装ItemStatuspublic class ...
  • 自身欧拉角,说这是对象自己相对于父对象的旋转角度,该变量可用于读取和设置该角度。不可以用于递增,角度超过360度将会失效(不懂)。 创建一个cube对象并reset,创建一个测试脚本绑定到该cube对象上,在脚本的...
  • Unity3D自学记录】Unity3D Android优化

    千次阅读 2014-05-29 09:46:16
    3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。一直不太明白是怎么回事,现在基本上明白了。我在这里解释一下原因,如有错误,欢迎指正。在 Unity 3D中当运行场景打开Profiler的时候,我们会...
  • Unity3D发邮件(带附件),当然要引用了
  • 本篇展示在unity3d中调用友盟SDK的实现方法,调用联通/移动付费SDK同理,下面是制作流程。 首先附上项目源代码地址:https://github.com/hiramtan/unity3d-testsdk SDK下载及使用方法说明见官方开发文档:...
  • 它具有检测Unity网络播放器插件的功能,初始化网络播放器的安装和嵌入Unity的内容。尽管也可以部署UnityObject.js文件和HTML文件一起在web服务器,最好从Unity服务器加载文件。这样总能引用UnityObject的最新版本。 ...
  • 新游戏出了第一个能跑完流程的版本,不得不佩服Unity3D强大的功力,PC、MAC OS、Linux、IOS、Android、web player,前天刚发布的unity3d 4.2版本还支持WINDOWS PHONE、Black Barry这些平台统统一键打包,so easy!...
  • Unity3D自学记录】Unity3D显示NPC名称

    千次阅读 2014-08-06 11:06:37
    //根据NPC头顶的3D坐标换算成它在2D屏幕中的坐标 Vector2 position = camera.WorldToScreenPoint(worldPosition); //得到真实NPC头顶的2D坐标 position = new Vector2(position.x, Screen.height - position.y);...
  • 父子节点相关的: parent 变量表示Transform的父节点 root 表示它的根节点,如果没有父节点,它会返回自己 Transform Find(string name) 根据名字查找子节点 bool IsChildOf(Transform node) 判断该Transform...
  • unity3d中的坑和解决方案  unity3d是一个很牛x的引擎,当然其也有一些东西是不太好或者说不习惯的,下面列举一些: 1、制作特效时,使用animation记录的位置是相对位置,如果直接放到别的节点下会出问题;  ...
  • 1. Clear Flags:清除标记。决定屏幕的哪部分将被清除。一般用户使用对台摄像机来描绘不同游戏对象的情况,有3中模式选择:  Skybox:天空盒。默认模式。在屏幕中的空白部分将显示当前摄像机的天空盒。...
  • using UnityEngine; using System.Collections; public class DJH_Delegate : MonoBehaviour { public delegate void Delegate1(); public Delegate1 OutTest1;... public delegate void Delegate2(int
  • Unity3D自学记录】Unity3d+VideoPlayback

    千次阅读 2014-09-19 09:54:54
    Unity3d中进行视频增强显示案例时,关于ARCamera的处理跟ImageTarget一样,需要注意的地方有: 1、关于应用介绍窗口的设置 应用开启之后会有一个窗口显示APP内容,这个主要是这个脚本控制
  • Backspace 退格键  Delete Delete键  TabTab键  Clear Clear键  Return 回车键  Pause 暂停键  Escape ESC键  Space 空格键  Keypad0 小键盘0  Keypad1 小键盘1  ...Keypa
  • 今天来写一个小钟表,其实很简单,就运用到了欧拉角。 首先创建时钟、分钟、秒钟以及4个点(12点、3点、6点、9点)偷懒了~~没弄那么多点。 时钟、分钟、秒钟这三个父级的中心一定要注意,我们旋转的是父级的欧拉角。...
  • 效果展示:     开篇废话: 我现在所在的Team每周需要一个人给大家介绍一个...由于我在大学里自学过一段时间Unity3D,所以我想介绍的技术就是它,但我现在做的是应用开发,不能做个小

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,083
精华内容 833
关键字:

unity3d自学