![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity 3D
不负初心
感兴趣领域计算机视觉,图形图像,人工智能
展开
-
【Unity Shaders】Surface Shader 概述
Shader 初识 Surface Shaders: 表面着色器,可以适用很多情况下,去除了很多底层工作 Fragment Shaders: 片段着色器,可以做一些底层工作,比如顶点光照,这对于移动设备和多个通道(passes)所必须的更高级效果会非常有用 Shader 资源 几个重量级的shaders 参考网址: M原创 2015-10-22 09:10:02 · 951 阅读 · 0 评论 -
【Unity Shaders and Effects Cookbook】Diffuse Shading
1. 基础的shader 写法Shader "CookbookShaders/BasicDiffuse" { Properties { _MainTex(“Base(RGB)”,2D) = “white”{} } SubShader { Tags { "RenderType"="Opaque"原创 2015-11-09 21:24:33 · 635 阅读 · 0 评论 -
【Space Shoot Project】Boundary
原理:Create box around our game, 如果子弹离开了box,就销毁它们 1. Create –> Cube ,在inspector 中勾选掉不需要的mesh render以及 mesh filter, 重命名为 Boundary, reset Transform 2.调整 position到中间,然后调整Scale 使完全覆盖整个游戏界面,在Game view 中看到的原创 2015-10-27 21:39:50 · 478 阅读 · 0 评论 -
【Space Shoot Project】Game Controller
1. Game Controller Object, reset 2. GameContoller 的inspector 窗口 Add Script 控制 用 Instantiate 来初始化 Asteriod 的出现位置。spawnPositions 是陨石的出现范围, Quaternion.identity 表示没有旋转。using UnityEngine;using System.Col原创 2015-10-27 22:10:27 · 474 阅读 · 0 评论 -
【Unity Shaders and Effects Cookbook】Using Textures for Effects
使用纹理可以使得Shaders更快速,也更逼真;使用的同时,需要控制纹理数目,避免过多加载纹理的运行消耗下面逐步说明使用纹理制作流行水面的效果:1.定义 X方向以及Y方向的速度变量(因为UV 是二维的),控制纹理的流动速度Properties{ _MainTint("Diffuse Tint",Color) = (1,1,1,1) _MainTex("Base (R原创 2015-11-01 11:50:27 · 459 阅读 · 0 评论 -
【Space Shoot Project】moving the player
1. Assets folder中添加 Script文件夹,存放代码 2.选中Player,Add Component - > Scripts 重命名为 PlayerController,(注意此处两个字母的大写,scripts 名字需要以大写 字母开头) 3.打开代码文件,update 是每帧渲染需要之行的代码, rigidbodies 可以用来控制物理属性,比如碰撞,重力原创 2015-10-27 21:38:54 · 396 阅读 · 0 评论 -
【Space Shoot Project】Creating hazards
1. 创建 一个 GameObject ,命名为 ASteroid 2. Models 中选中一个模型到Asteroid,这样在Asteroid 下面就会有个子对象,选中并reset 3. Add Component 添加一个 Rigidbody, 即添加物理属性 3. Add Component 添加一个 capsule collider,增加控制碰撞检测, 在View Scene 中按原创 2015-10-27 21:40:17 · 592 阅读 · 0 评论 -
【Space Shoot Project】UI
Create a new Empty GameObject Add a GUIText component Update the GUIText’s transform position to place it in the Screen Update the GUIText, text with “Score Text” Screen Space : pixels 600 *90原创 2015-10-27 22:26:24 · 407 阅读 · 0 评论 -
【Space Shoot Project】Shooting shots
1. reactive the player game object 2. instantiate a copy of clone of this Shot prefab, instantiate 即复制一份对象 public static object Instantiate(Object original, Vector3 position, Quaternion rotatio原创 2015-10-27 21:39:11 · 551 阅读 · 0 评论