Unity script optimization and unity script Optimization
Selecting the correct script Optimization in Unity is more efficient than adjusting the code without any purpose. It is worth noting that the best optimization is not simply to reduce the complexity of the Code.
1. when using the FixedUpdate function, do not write too much code in the method body that does
Unity provides developers with many convenient development tools. They are all functions and methods encapsulated by the system. For example, the time class that implements time and the random number random. Range () method.
Time
Time class, mainly used to obtain the current system time.
Using unityengine; using system. collections; public class script_04_13: monobehaviour {void ongui () {guilayout. label ("current game time:" + time. time); guilayo
We found in the development process that to adjust the size of the unity UI element, Recttransform provides the Sizedelta property that can be used to dynamically modify the size of the recttransform. But at the same time we also Google to another way to modify the size of Recttransform, the method is as follows:1 Public Static voidsetrecttransformsize (Recttransform trans, Vector2 newSize)2 {3Vector2 oldsize =trans.rect.size;4Vector2 deltasize =
In software development, MAC addresses can be used as a unique indication of the device, and we can also get it through unity, which can be tested by Pc,ios but not available to Android.The code is as follows:usingUnityengine;usingSystem.Collections;usingSystem.Net.NetworkInformation; Public classnetworkinfo:monobehaviour{voidStart () {Debug.Log (getmacaddress ()); } Public Static stringgetmacaddress () {stringPhysicaladdress =""; Networkinterface
parametersParameters for Fog calculation: (Density/sqrt (ln (2)), DENSITY/LN (2), –1/(End-start), end/(End-start)). X is useful-Exp2 fog mode, Y for EXP mode, Z and W for Linear mode method Unityobjecttoclippos
Inline Float4 unityobjecttoclippos (in Float3 Pos)
{
//More efficient than computing M*VP matrix product since unity says it It's quicker, so use this.
return Mul (UNITY_MATRIX_VP, Mul (Unity_objecttoworld, FLOAT4 (POS, 1.0)));
}
Inlin
Import Settings
Import settings
Each type of asset this Unity supports have a set of Import Settings, which affect how the asset appears
or behaves.To view a asset ' s import settings, select the asset in the Project view. The Import settings
For this asset would appear in the Inspector. The options that is displayed'll vary depending on the type
of asset that is selected.
Each unity-supported resource ty
Before Unity (i): From the ObjectBuilder, introduced the unity of the bottom frame objcetbuilder. At the same time, I said a little: they (patterns practices) Once again made the old habit of stalling (to be fair, this problem is one of the Enterprise Library team most prominent). Unexpectedly, today see Unity's Masters Grigori said: Unity Release the date is mo
performance is increasingly unable to meet the players' requirements.
The small and medium-sized game's revenue model lacks assurance for a long time. The lower the investment, the worse the quality.
[Unity]At the beginning of its development, unity3d positioned itself mainly for the development of small and medium-sized games. This positioning is not so responsive at the beginning (in the unity1.x era),
Unity 2D Game Development QuickStart 1th creating a simple 2D gameEven now, many novice game developers, when it comes to unity, still think unity can only be used to make 3D games. In fact, when Unity released its 4.3 release in 2013, it started offering support for 2D
Unity assertions Unity 5.1 Assertion LibraryWhen you build a Unity mobile game, you are most likely eager to set Script Call Optimization to Fast But No limits, as long as you believe you can.
Fast But No restrictions tions are hidden in the Edit-> Project Settings-> Player menu (Other Settings/Optimization section ). By selecting this option, your code removes t
[Unity Shaders] Summary of Unity Shaders and Effects Cookbook, shadersmodcore
My nagging
Unconsciously, it has been nearly ten months since I published my first article about Unity Shaders and Effects Cookbook. At the beginning, I started to take notes. After all, when I look back, I will inevitably feel impatient when I look at English again. From the very begi
Original: "Unity" Bezier curve about point, length, tangent calculation in Unity C # implementationWrite in frontRecently, a path to the project has been edited, the basic idea is to meet several basic needs:"Additional instructions" in fact this article and this does not matter, you can skip the "write in front" section, cross to the body partWhen editing:① arbitrarily increase or decrease, insert, delete
files, which increases the load speed of your game resources (you can also save download traffic). At the same time open more than coroutine for WWW loadfromcacheordownload operation (cache), the test opened the WWW out of the more, the faster the speed, but need to consider the timing of the machine fire platform load capacity. If you must download resources from the Internet, the number of threads is best set to 5 (other people's experience), many platforms also have their own limitations, fo
Book DescriptionBeginner game developers are wonderfully optimistic, passionate, and ambitious. But that ambition is often dangerous! Too often, budding indie developers and hobbyists bite off more than they can chew. some of the most popular games in recent memory-dow.jump, paper toss, and canabalt, to name a few-have been fun, simple games that have delighted players and delivered big profits to their cre
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.
Anyone who has developed Android should know that every activity in Android has a set of complete lifecycles, and unity scripts have similar lifecycles. Let's take a look at them. 1,Awake ():Script wake-up. This method is the first method executed when the script is generated. It is used to initialize the script. The script is executed only once throughout the lifecycle. 2,Start ():The script starts. This method is executed only once after awake. 3
New Android project in 1.eclipse, add Mainactivity.java code: Packagecom.example.test;ImportCom.unity3d.player.UnityPlayer;Importcom.unity3d.player.UnityPlayerActivity;ImportAndroid.os.Bundle; Public classMainactivityextendsunityplayeractivity {protected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); } Public voidSend () {Unityplayer.unitysendmessage ("AAA", "Androidcallback", "Okokoko"); }}mainactivityExport the jar package from eclipse2.
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
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.