C # Unity 3D notes compiled by programmers (13th): Unity 3D is based on the component concept,
If you have been familiar with design patterns and software architecture programming ideas, you will understand the outstanding design principles:"Combination is better than inherited".
This sentence is very short, but when I started to learn OOP, I really did not understand it very well (I personally studied it a
inquisitive ....Kung Fu is not a conscientious, and finally in a piece of a post found a breakthroughHttp://answers.unity3d.com/questions/57909/find-unused-assets-in-project.htmlThis article makes it clear that unity automatically filters out all unreferenced resources when it is released, and that the entire packaged resource can be viewed via logFind the log according to the location of the article, and test the above project, play the
Most of the functions in unity can be implemented through drag and drop, but in order to facilitate the introduction, code is used here. There are three main elements for playing music in Unity: 1. audiosource: controls the subject of music playback. 2. audioclip: The music to be played. 3. audiolistener: add this control to hear the effect of playing music. The Code is as follows: Audiosource m_aud
Generate an object based on angle and distance in Unity, and generate an object based on Unity distance.
Using UnityEngine; using System. collections; public class CreateGameObject: MonoBehaviour {private Vector3 centerPos; // The position of the center private float radius = 5; // The radius private float angle = 0; // The angle public GameObject cube; // Use this for initialization void Start () {Create
Mathematics and Physics in Unity game development 4 (adding gravity to object motion), unity Game Development
Adding gravity to object motion
Note:
Use the series superposition algorithm y + = vy
Acceleration on location vy + = GR
The acceleration GR on the speed is the gravity acceleration. The unit of acceleration used in the computer is the special dot/F ^ 2 (pixel/square frame), instead of the 9.
Executive Officer of the generation of unity Namwon Palace: how traditional developers do mobile games well, unity executives
According to paper.com/recently, Jeferson Valadares has just become general manager and vice president of product R D at Bandai Namco. He has been engaged in mobile games and social games for ten years, works in EA, BioWare, Playfish, Digital Chocolate, and other companies.
Similar to Webplayer, use SendMessage in JSFor example, there is a gameobject in the unity scene, called A,There's a C # script on A, there's a waypublic void F(string str){ //do something...}Call this method with JS in the published WebGL project index.htmlNote that gameinstance, first to initialize a gameinstance, such as the code, in the Gameinstance call SendMessage methodOnline Many examples are directly write SendMessage, this will be an
Unity officially provides 4 ways to load scenes (scene), respectively:1. Application.loadlevel (): Synchronous loading2. Application.loadlevelasync (): Asynchronous load3. Application.loadleveladdictive (): Synchronous add-on loading4. Application.loadleveladdictiveasync (): Asynchronous add-on loadingThe following four methods are presented and analyzed briefly:1. Synchronous loading: Assuming that the current scene is a, we are going to switch to th
Basic operations of unity-nashan, that water, that day, basic operations of unity --
Here we will introduce how to add terrain and space boxes and textures to unity.
Unity version unity4.6.1f1 pro
Create scene (scenario)
No scene is created. There is only one camera.
Create a new terrain
Select the te
New Ideas of playing transparent videos by Unity and new ideas of unity videos
Unity 2017.2
We do not know from that version that unity has supported Google's webm format. This format supports videos with alpha channels, that is, transparent videos.
First, you need to make a transparent video. in AE, you can export
Unity plugin TextFx and unity plugin TextFx
Sun Guangdong 2015.6.14
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~TextFx Unity Plugin v3.0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
Use Unity GUI TextFx
TextFx 3.0 comes with support for Unity's excellent new built-in GUI system ("UGUI" is supported ").The plu
Tag: sys dex RING View res not open more eraseWhen you need a co-process in the Unity editorWhen we customize the Unity Editor, we often need to start an additional process or thread. For example, when performing some interface updates, requires a large number of calculations, if the user is constantly correcting a parameter, such as from 1 to 2, this change process to go through countless intermediate step
Recently discussed in unity to play with the alpha channel video, at the beginning of a little effect, and then search for various solutions, summed up three kinds of less good solutions, there is a better plan for everyone to put forward.The programme focuses on two areas:1. Can I play a video with an alpha channel?2. Hierarchical relationship of video and three-dimensional scenes played1. CullingUse a stripped-out shader without rendering the black
Unity ShoeBox Extract Sprites to Unity format, shoeboxsprites
Cutting a transparent image
ShoeBox
Extract SpritesFunction. Drag the image to the Extract Sprites icon to automatically cut the image, as shown in:
Click
SettingsYou can set it in detail. Here, set Clusters Merge Sub Items to false without merging subitems, change File Name to slice‑0000.png, and click
ApplyYou can. Then press
SaveYou can export
OOPThe previous use of combinatorial thinking is the construction of tree, leaf model, such as the network element model in telecommunications. This idea belongs to the core idea of unity 3D – components. In player, A, B, C can freely use the start, update function (please do not consider the order of execution, the sequence of script components can be adjusted externally, but not significant), most importantly, the relationship straightened out-the
resource stripping, recording, and then packaging, wait for the time to load back.This is the main development work for each project's own packaging process.Now the Unity version (our project is unity5.3.5f) provides a stripping method, and the previous unity version needs to be stripped. I'll talk about it in the next two. (Although you only need one, in order to tell the details of both)Next, we'll talk
A class on a component in unity cannot be new, it must be fetched through the component, and the new thing is null. if (Amainfo.namehash = = Animator.stringtohash (Base layer.idle)){M_animator. Setbool (Run, true);}when the code cannot be executed, click Bake in the navigation panel, as You must add a collision component for the collider, otherwise the Physics.raycast function cannot detectDelete destory time, otherwise the resulting multithreading
As with other application blocks of the Enterprise Library, Unity behavior can be specified by configuration.
The Unity Application Block can read configuration information from an XML configuration file. A configuration file can be a web.config of a app.config or asp.net application of a Windows Forms application. Of course, you can also load configuration information from any other XML-formatted file or
able to bypass this data transfer process, direct native rendering. This article summarizes the native rendering scheme, with the goal of making the native plugin continue to use Unity's material system, and then generating the vertex data within the plug-in and submitting the Draw-call.Second, the programmeThe general idea is to have unity set up OpenGL drawing state, get these states in the native plugin and take advantage of them. This scenario do
In development, especially in Unity's cross-platform, we often roam across platforms such as Android, Apple, PC .... On this different platform, it is possible that we need to do different things. However, we can use Unity's own platform macro definition to make the platform inference. Unity helps us define, for example, the following platform preprocessing:
Name
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.